首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    文件IO】实现:查找文件删除文件复制、递归遍历目录查找文件

    一、文件查找并删除 扫描指定⽬录,并找到名称中包含指定字符的所有普通⽂件(不包含⽬录),并且后续询问⽤⼾是否 要删除该⽂件 一个主要的操作就是需要扫描指定目录(递归) 递归函数 首先判断是否是目录,若不是...调用删除文件方法 doDelete 若磁石遍历到的仍是目录 继续递归 public class Demo15 { //递归目录的方法 private static...文件名中不包含关键字,则直接返回 若包含,则提示用户,是否进行删除 用户输入 Y/N 进行选择 若输入为 Y 或y,则将此文件删除 private static void doDelete(File...System.out.println("输入的路径不存在"); return; } System.out.println("请输入要删除文件名字的关键字...buffer,就把没有用到的空间也写入了,不太合适 也许 buffer 只填了 100 个空间,剩下 924 个空间都是 0,写入就没有意义 此时我们就需要指定空间写入[0, n] 三、递归遍历目录查找文件

    9010

    递归查找文件和递归删除文件

    list方法: 此方法可以列出目录下的所有文件文件夹,返回的是文件/文件夹的名称,是字符串类型的。   代码示例: ? 运行结果: ?...isFile()判断是否是文件方法,此方法返回的是boolean值,可以利用这个方法判断列出来的哪些是文件哪些是文件夹。 代码示例: ? 运行结果: ?...FilenameFilter()文件名称过滤器,这是一个接口要重写方法,这个方法能过滤出自己想要的文件文件夹。   代码示例: ? 运行结果: ?...前者能使用File的操作方法例如获得文件路径、判断是否是文件、获得文件的大小。后者因为只是字符串类型,所以只能或得文件的名称。同样的两者都是起到过滤的作用: 代码示例: ? 运行结果: ?...递归删除方法: 同样的利用递归一个个去找文件夹,找到了就直接删除,因为文件删除了里面的文件删除了,也就不需要再去先找到文件删除删除文件夹,如果先找到文件删除删除文件夹这样就多了一步操作了。

    1.7K10

    Linux Shell查找文件

    /bin/bash # 查找当前目录中所有大于1mb的文件,把文件名写到文本文件中,统计个数 # # find命令,参数:路径地址,命令参数,-size n (查找长度为n的文件) -type f (...查找某类型文件,f普通文件) # tee命令 参数:文件名 (把输入数据保存成文件) # | 管道符号 把第一个命令的执行结果传给第二个命令 # wc统计命令,参数:-l (统计行数) find.../bin/bash # 目的:查找/目录下,文件名以abc开头的文件100个,保存到文件中 # # for in循环 # shell的命令替换,反引号,将命令执行结果保存到变量中 # find查找命令...参数:-name "xxx" (查找文件名,里面可以用通配符*) # head开头命令 参数:-n (显示多少行) # 输出重定向>> 两个>>代表追加 for filename in `find /

    5.2K20

    Linux查找文件 find

    Linux查找文件 find find命令可以在文件系统中查找文件,它的一般语法为: find 路径... 测试... 动作... 路径:find开始执行,会查看每个路径及其整个目录树。...测试:对于遇到的每个文件,都会进行测试。测试结果为真的文件会被做成一个列表。 动作:测试完成,对列表中的每个文件执行指定的动作。...pattern搜索文件 -iname pattern 按文件名pattern搜索文件(不区区分大小写) -type [df] 文件类型测试:d代表目录,f代表普通文件 -perm mode 文件权限测试...id为n -nonuser 搜索文件的拥有者不在 /etc/passwd 的文件 -nongroup 搜索文件的所属组不在 /etc/group 的文件 -size [-+]n[cbkMG] 比n字节(...,可以多个测试组合使用: $ find /etc/ -type f -name group -print # 搜索/etc目录下的普通文件文件名为group的文件并显示 -perm按特定权限搜索文件

    7.9K40

    linux 命令行 查找文件_grep命令查找文件

    一 grep : 查看文件内容,在文件中查询一个关键字,即搜索字符串的命令(在指定的文件中搜索符合条件的字符串) grep 是包含匹配,不是完全的精确匹配,特别适合查找内容 语法 : grep...root@localhostTEST ~]# grep -c -n “services” anaconda-ks.cfg – 参数-c和其它参数一起使用时,结果只显示统计行数2 二 find :用于查找文件...,适合找文件使用(linux 中最强大的搜索命令) 语法: find [path] [-option] —- find [搜索范围][搜索条件] 参数: -name 文件名 —- 按照文件名进行搜索...(了解) 参数: -user 所有者 —- 按照文件的所有者进行搜索(了解) [root@localhostTEST ~]# find / -user test01 三 locate : 用来查找文件...,按照文件名查找,消耗资源小,比find -name 快很多,但是新创建的文件找不到,并且 tmp 临时目录 下的文件也找不到,原因,是locate 查找的是 Linux的数据库 /var/lib/mlocate.db

    6.3K40

    Linux里如何查找文件内容

    Linux查找文件内容的常用命令方法。  ...从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行...: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "被查找的字符串" 文件名 从文件内容查找不匹配指定字符串的行...: $ grep –v "被查找的字符串" 文件名 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 find / -type f -name "*.log" | xargs...grep "ERROR" 例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行 find .

    7.9K40

    Linux里如何查找文件内容

    Linux查找文件内容的常用命令方法。  ...从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in...从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "被查找的字符串..." 文件名 从文件内容查找不匹配指定字符串的行: $ grep –v "被查找的字符串" 文件名 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 find / -type...f -name "*.log" | xargs grep "ERROR" 例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行 find .

    4.7K30

    Linux中的查找文件方法

    Linux中的四种查找文件方法 ? 一、which which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 也就是说它返回的是你该命令所处的位置。...上面说了locate是在一个库里查找文件,因此对于一些有新变动的文件,而你的库还没更新时,这些文件你是用locate找不到的,这时find就派上用场了,它可是从硬盘里一个一个进行查找的,正因为这样它的速度也会相当慢...#按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件...,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查 -ctime -n +n #按文件创建时间来查找文件...#查无有效属主的文件,即文件的属主在/etc/passwd中不存在 -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -nogroup

    6.6K10

    Linux文件删除空间未释放问题

    当系统空间使用量过大需要清理空间或者清理某个文件时,有时会出现执行了删除命令之后磁盘空间并没有释放的情况。...其实不然,linux的回收站功能想了解的可以与我沟通或查资料了解一下,也是个比较实用的方法,此处我们主要实践文件删除空间未释放问题。...此时删除 文件,再查看文件是否被删除,空间是否释放 /* 删除文件 */ [root@c7_2 local]# rm -f all_backup.tar.gz /* 查看磁盘空间,没有变化 */...lsof命令在最小化安装的系统中是没有,可以先通过yum安装 yum install -y lsof 2.1 lsof查看文件 查看所有已打开文件并筛选出其中已删除状态(deleted)的文件 [root...03 结语 本主要适用于以下场景: 删除文件空间未释放 磁盘满了 但是找不到文件 再提示一遍,如果可以使用 echo " ">filename 命令在线清空文件,则无需暴力的结束进程,如果此方法无效时再考虑结束进程

    7.7K10

    Linux 如何快速查找文件

    引言 从终端搜索或查找 Linux 系统上的文件可能有点挑战,尤其是对于新手来说。然而,有几个命令行工具/实用程序可用于在 Linux查找文件。...在本文[1]中,我们将回顾 5 个在 Linux 系统上快速查找、定位和搜索文件的命令行工具。 1....通过这个表达式,你可以告诉 find 命令如何识别文件,以及识别出文件需要执行哪些操作。...2. locate locate 命令是一个在命令行中快速查找文件的工具,它的工作方式和 find 命令类似,但效率更高、速度更快。...Grep 尽管 grep 命令本身不是用于直接查找文件的(它主要用于从文件中打印出匹配特定模式的行),但你依然可以利用它来帮助查找文件

    72610

    Linux 命令之 find:查找文件

    Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。...示例 3:组合查找文件名以file1开头(与、或、非)file2开头的文件 /** * 组合查找语法: * -a 与(取交集) * -o 或(取并集) * -not...---- 文件类型参数列表 文件类型参数 含义 f 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字 p Fifo 文件大小单元列表 文件大小单元 含义 b 块(512 字节)... 此参数的效果和指定-printf参数类似,但会把结果保存成指定的列表文件 -fstype 只寻找该文件系统类型下的文件或目录 -gid 查找符合指定群组识别码的文件或目录...true 将find指令的回传值皆设为true -type 只寻找符合指定的文件类型的文件 -uid 查找符合指定的用户识别码的文件或目录 -used 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录

    6K20
    领券