文件目录

IO流 文件 File

半世苍凉 提交于 2020-04-02 20:26:28
package com.yyq; import java.io.*; //File 类 /* * 用来将文件或者文件夹封装成对象 * 方便对文件和文件夹的属性信息进行操作 * File对象可以作为参数传递给流的构造函数 * 流只能处理数据 * */ /* * File 类的常见方法: * 1.创建 * boolean createNewFile() * 在指定位置创建文件,如果该文件已经存在,则不创建,返回false * 和输出流不一样,输出流对象--创建文件,文件存在会覆盖。 * mkdir file.mkdir 创建一级目录 * mkdir file.mkdirs(创建多级目录)既可以创建目录,也可以创建文件 * 2.删除 * delete Boolean类型 删除失败,返回假 deleteonExit() void类型 告诉虚拟机,退出时删除指定文件 * 3.判断 * canExecute 判断能否执行 * exists() 判断文件是否存在 * * (//在判断文件对象是否是文件或者目录是,必须判断是否存在) * isFile() 判断是否是文件 * isDirectory 判断是否是目录 * isHidden() * isAbsolute 判断是否为绝对路径 * 4.获取信息 * getName() * getPath() * getParent() /

C#中遍历文件夹目录的问题

本小妞迷上赌 提交于 2020-04-02 20:09:17
递归实现查找目录下的所有子目录和文件 public void FindFile(string dir) //参数为指定的目录 { //在指定目录及子目录下查找文件,在listBox1中列出子目录及文件 DirectoryInfo Dir=new DirectoryInfo(dir); try { foreach(DirectoryInfo d in Dir.GetDirectories()) //查找子目录 { FindFile(Dir+d.ToString()+"\\"); listBox1.Items.Add(Dir+d.ToString()+"\\"); //listBox1中填加目录名 } foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件 { listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名 } } catch(Exception e) { MessageBox.Show(e.Message); } } 调用 private void button1_Click(object sender, System.EventArgs e) { string currentdir="F:\\myprogram\\C#\\FileSearch"; //搜索的目录 if

linux下载文件命令wget

匆匆过客 提交于 2020-04-02 18:09:27
wget是 linux 最常用的 下载 命令, 一般的使用方法是: wget + 空格 + 要 下载 文件的url路径   例如: # wget linux sense.org/xxxx/xxx.tar.gz">http://www.linuxsense.org/xxxx/xxx.tar.gz   简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着 下载   例如: # wget -c http://www.linuxsense.org/xxxx/xxx.tar.gz   下面详细阐述wget的用法:   wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP 协议 ,可以使用HTTP代理.   所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。   wget可以跟踪HTML页面上的链接依次下载来创建远程 服务器 的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件

Linux 文件与目录管理

独自空忆成欢 提交于 2020-04-02 15:14:09
1.处理目录的常用命令 ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 mv: 移动文件与目录、文件重命名 你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。 2.Linux 文件内容查看 Linux系统中使用以下命令来查看文件的内容: cat 由第一行开始显示文件内容 cat /usr/local/nginx/logs/access.log :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已; :列出行号,仅针对非空白行做行号显示,空白行不标行号! :将结尾的断行字节 $ 显示出来; :列印出行号,连同空白行也会有行号,与 -b 的选项不同; :将 [tab] 按键以 ^I 显示出来; :列出一些看不出来的特殊字符 tac 从最后一行开始显示, 可以看出 tac 是 cat 的倒着写! nl 显示的时候,顺道输出行号! more 一页一页的显示文件内容, 按空格键分页 more /usr/local/nginx/logs/access.log 空白键 (space):代表向下翻一页; Enter :代表向下翻『一行』; /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字; :f :立刻显示出档名以及目前显示的行数

Linux的目录结构详情

南楼画角 提交于 2020-04-02 14:12:25
一、 目录说明   ① Linux的目录中有且仅有一个根目录  /   ② Linux的各个目录存放的的内容是规划好的,不要乱放文件   ③ Linux是以文件的形式管理我们的设备,所以说在Linux系统中,一切皆为文件 要求:Linux中的各个目录存放什么内容需要有一个大概的认识。学习完这些目录后脑海中需要有一颗大致的目录树,以便使用系统时方便切换目录。   1、 /(根)目录 每一个文件和目录从根开始,/下的目录有: [root@lixin /]# ls bin data etc lib lost+found mnt opt root selinux sys usr boot dev home lib64 media daxin proc sbin srv tmp var   2、/bin目录 用来存放二进制可执行命令的目录,用户常用的命令都存在该目录下。例如:mkdir(创建目录)、cat(查看文件)、find(查找文件)等。 [root@lixin bin]# ls alsaunmute egrep mkdir sh arch env mknod sleep awk ex mktemp sort basename false more stty bash fgrep mount su cat find mountpoint sync chgrp findmnt mv tar

11.文件查找和压缩(find,xargs,tar)

China☆狼群 提交于 2020-04-02 11:21:36
文件查找 在文件系统上查找符合条件的文件 文件查找:locate, find 非实时查找(数据库查找):locate 实时查找:find locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库 (updatedb) 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: 查找速度快 模糊查找 :只要包含有keyword,不论在文件路径全名的任何部分,都会显示出来 非实时查找 搜索的是文件的全路径,不仅仅是文件名 可能只搜索用户具备读取和执行权限的目录 用法:locate KEYWORD 有用的选项 -i 不区分大小写的搜索 -n N 只列举前N个匹配项目 -r 使用 基本 的正则表达式 示例 搜索名称或路径中带有“conf”的文件 locate conf 使用Regex来搜索以“.conf”结尾的文件 locate -r ‘\.conf$’ 注意:不论它是用普通模式(支持通配符)还是正则表达式模式,都是匹配的包含即可。而find的正则表达式模式必须整个路径全部精确匹配才可 find 实时查找工具,通过遍历指定路径完成文件查找 工作特点: 查找速度略慢 精确查找 实时查找 可能只搜索用户具备读取和执行权限的目录 语法: find

Linux学习之路-locate、find、xargs、压缩工具、tar【4】---20171203

拟墨画扇 提交于 2020-04-02 11:21:11
locate 非实时查找,效率非常高 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db ----->查找的数据库 ``[root@Centos6app]#ll /var/lib/mlocate/mlocate.db -h -rw-r-----. 1 root slocate 3.0M 12月 1 03:20 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb) br/>[root@Centos6app]#updatedb [root@Centos6app]#ll /var/lib/mlocate/mlocate.db -h -rw-r-----. 1 root slocate 3.0M 12月 1 18:13 /var/lib/mlocate/mlocate.db 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: •查找速度快 •模糊查找 •非实时查找 •搜索的是文件的全路径,不仅仅是文件名 •可能只搜索用户具备读取和执行权限的目录 locate KEYWORD 有用的选项 -i 不区分大小写的搜索 -n N 只列举前N个匹配项目 -r 使用正则表达式 搜索名称或路径中带有“conf”的文件 locate conf

Linux--常用命令

别说谁变了你拦得住时间么 提交于 2020-04-02 09:23:43
文件:      touch:建立空文件  :  touch a(文件名):创建文件a   touch ../路径:跨目录创建文件   touch a b:创建多个文件     echo:向文本添加内容 :  >:新增内容,覆盖之前内容   >>:追加内容,不覆盖   echo 内容>文件名     mv:移动、改名   :  移动:mv 文件名 路径   改名:mv 文件名 修改名     cp:复制、备份   :  复制:cp 文件名 路径   备份:cp 文件名 备份名     scp:远程传送文件 :  scp 用户@ip:路径/文件名   scp root@192.168.31.29:/root/a.txt mars@192.168.31.20:/home/mars/b                               :将主机192.168.31.29的a.txt传送至主机192.168.31.20的Mars下,并改名为b     rm:删除       :  -r: 删除所有内容  -f:强制删除   -i:提示是否删除   -rf:强制删除所有内容        rename:重命名   :  ?:任意字符 *:任意字符串   rename 3.txt(文件名) 1(要修改成的文件名) 3.txt(文件名)       seq:产生范围内一系列整数: 

linux自定义开机启动服务和chkconfig使用方法

纵然是瞬间 提交于 2020-04-02 08:39:05
linux自定义开机启动服务和chkconfig使用方法 linux自定义开机启动服务和chkconfig使用方法 1. 服务概述 在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。 将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig --add filename将自动注册开机启动和关机关闭。实质就是在rc0.d-rc6.d目录下生成一些文件连接,这些连接连接到/etc/rc.d /init.d目录下指定文件的shell脚本。 2. 手工创建服务 在/etc/rc.d/init.d目录下创建shell脚本,文件名auto_run。 设置脚本的运行权限chmod +x auto_run。 然后在rc0.d-rc6.d目录下分别创建文件连接。 ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc2.d/S99auto_run ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc3.d/S99auto_run ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc5.d/S99auto_run ln -s /etc/rc.d/init.d/auto_run

shell_script1

倖福魔咒の 提交于 2020-04-02 07:32:55
1、简介 2、read 3、运算工具 4、if/then结构 5、while循环 6、for循环 一、简介 1、什么是shell shell是用户与系统交互作用的界面。shell是一种命令解释程序,同时也是一种高级程序设计语言 2、shell常见种类 Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) 其中:Bash在日常工作中被广泛使用; 同时,Bash也是大多数Linux系统默认的Shell; 3、shell局限性 1.1、需要耗费大量资源的任务,特别是对执行速度要求较高的场合 1.2、涉及大量的数学计算 1.3.、关键性应用(数据库,网站等) 1.4.、设计图形或者GUI的应用 1.5.、需要直接访问硬件 1.6.、开发闭源的应用(相对于开源) 4、基础 文件系统:Linux 的文件系统是一个包含了目录和文件的分层的组织结构,位于最顶端的叫做根目录(root directory),用斜杠/ 来表示 目录: 是一种包含目录项的文件,每个目录项中都包含了文件名 文件名: 目录的内容称为目录项,目录项包含了文件名,只有两种字符不允许出现在文件名中:斜杠,空字符(ASCII