精华内容
下载资源
问答
  • 如何批量删除空文件夹
    千次阅读
    2021-12-14 16:55:11

    将以下代码通过文本文件复制粘 贴过去到文本文件,并将扩展名改成cmd

    @echo off
    
    Cd /d %~dp0
    
    If not "%1" == "" cd /d %1
    
    Echo Current directory: %cd%
    
    Pause
    
    For /f "delims=" %%a in ('dir . /b /ad /s ^|sort /r' ) do rd /q "%%a" 2>nul

    使用方法:

    将文件放到你要删除空目录的位置,或直接拖放你要处理的目录到这个批处理文件即可解决你说的问题

    更多相关内容
  • 批量压缩某个目录的所有文件夹,压缩为存储模式。可以选择是否保留源文件。 另外带有批量删除空文件夹程序 工具为自己封装的,有其他需要的可以联系我
  • linux 下删除本目录下的空文件夹: find -type d -empty | xargs rm -rf 删除本目录下所有 css文件 find ./ -name *.css | xargs rm -rf

    linux 下删除本目录下的空文件夹:

    find -type d -empty | xargs rm -rf
    

    删除本目录下所有 css文件

    find ./ -name *.css | xargs rm -rf
    
    展开全文
  • 海量目录暂时没试过,会遍历目录下的所有文件,不过要想删除某一路径下的所有目录无可避免的要遍历所有目录; 命令献祭: 命令: [root@zabbix-server test]# find /root/test/| cat -n |sort -r|awk '{$...

    菜鸡脚本,想看看除了awk内置语言外有没有其他方法快速删除空文件夹;

    一条命令搞定,可直接看底部

    海量空目录暂时没试过,会遍历目录下的所有文件,不过要想删除某一路径下的所有空目录无可避免的要遍历所有目录;

    第一次:

    命令:
    [root@zabbix-server test]# find /root/test/| cat -n |sort -r|awk '{$1=""; print }'|xargs -i rmdir {}
    
    言简意赅:
    find  /root/test/        :要删除哪个路径下的空目录
    cat   -n                :给查找的结果添加行号,方便排序
    sort  -r                :反向排序,为了先删除子目录,再删除父目录
    awk  '{$1="";print }'    :去除行号
    xargs -i rmdir {}        :根据查找的结果逐条删除空目录,rmdir没有bug的话
                                安全的狠,不会删除文件和有子数据的目录。
    
    
    
    
    演示(下面的123是个文件,其他的是目录):
    [root@zabbix-server test]# tree
    .
    ├── 123
    ├── 2
    │   └── 22
    ├── 3
    │   └── 33
    ├── 4
    ├── 5
    └── 6
    [root@zabbix-server test]#
    [root@zabbix-server test]#
    [root@zabbix-server test]#
    [root@zabbix-server test]# pwd
    /root/test
    [root@zabbix-server test]# find /root/test/
    /root/test/
    /root/test/2
    /root/test/2/22
    /root/test/3
    /root/test/3/33
    /root/test/4
    /root/test/5
    /root/test/6
    /root/test/123
    [root@zabbix-server test]#
    [root@zabbix-server test]#
    [root@zabbix-server test]#
    [root@zabbix-server test]# find /root/test/| cat -n |sort -r|awk '{$1=""; print }'|xargs -i rmdir {}
    rmdir: failed to remove ‘/root/test/123’: Not a directory
    rmdir: failed to remove ‘/root/test/’: Directory not empty
    [root@zabbix-server test]# ls
    123
    
    
    

    目测没问题,不会删除任何文件数据,有bug概不负责

    大量\海量数据的文件夹可增加这一项优化,没测试过,具体速度快多少可以尝试下:

    #(下面的123是个文件,其他的是目录)
    [root@zabbix-server test]# find /root/test/
    /root/test/
    /root/test/123
    /root/test/2
    /root/test/2/22
    /root/test/3
    /root/test/3/33
    /root/test/4
    /root/test/5
    /root/test/6
    [root@zabbix-server test]# find  /root/test/ -type d
    /root/test/
    /root/test/2
    /root/test/2/22
    /root/test/3
    /root/test/3/33
    /root/test/4
    /root/test/5
    /root/test/6
    
    
    # 添加-type  d,意为只查找文件夹,看上面123那个文件就没出来


    2022年3月23日09:21:25补充:

    第二次:

    也有更简洁的方式推荐,不过只会清理最底层的空目录

    # 直接找出空目录,删除
    find . -type d -empty|xargs -i  rmdir {}
    
    
    
    
    # 例子:当前的目录层级如下
    admin test # find .
    .
    ./3
    ./3/33
    ./5
    ./6
    ./2
    ./2/22
    ./2/22/222
    ./4
    # 可见直接列出了空目录路径
    admin test # find . -type d -empty
    ./3/33
    ./5
    ./6
    ./2/22/222
    ./4
    
    # 这种情况下,./2/22/222空目录被删除后./2/22也变成了空目录,但是一层目录./2和二层目录./2/22并不会被清理,只有底层目录222被清理,所以还是这条清理最彻底
    
    find /root/test/ -type d | cat -n |sort -r|awk '{$1=""; print }'|xargs -i rmdir {}
    

    第三次:效果和第二次相同,更简洁

    find /home/amax/test/ -type d -empty|xargs -i rmdir -v -p  {}  
    
    # rmdir 的-p 参数,和mkdir  -p一个作用,如果父目录是空也会删除  
    # rmdir  -v可以展示删除详细

    如果空文件和空目录都要删除的话:

    #先删除空文件
    find /home/amax/test -type f -empty|xargs -i rm {}
    # 再删除空目录
    find /home/amax/test/ -type d -empty|xargs -i rmdir -v -p  {} 
    # 有更合适的方法请留言
    
    
    
    如果只要删除同一级目录下的空文件和空目录:
    find /home/amax/test -empty|xargs -i rm -d {}

     

    展开全文
  • 我自己原创的python制作的Windows删除空文件夹脚本 操作简单实用,希望可以帮助到大家 下面这个是我写的使用说明和教程 https://blog.csdn.net/Yhen1/article/details/106231563
  • BAT批处理文件 可以删除windows电脑系统内所有空白的文件夹
  • Linux 批量删除空文件夹

    千次阅读 2017-10-13 10:00:34
    linux借助find命令批量删除空文件夹 介绍一下find命令语法 批量删除空文件夹

    linux借助find命令批量删除空文件夹


    介绍一下find命令

    语法

    find(选项)(参数)

    选项

    选项详细说明
    -amin<分钟>查找在指定时间曾被存取过的文件或目录,单位以分钟计算;
    -anewer<参考文件或目录>查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;
    -atime<24小时数>查找在指定时间曾被存取过的文件或目录,单位以24小时计算;
    -cmin<分钟>查找在指定时间之时被更改过的文件或目录;
    -cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
    -ctime<24小时数>查找在指定时间之时被更改的文件或目录,单位以24小时计算;
    -daystart从本日开始计算时间; -depth:从指定目录下最深层的子目录开始查找;
    -empty寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;
    -exec<执行指令>假设find指令的回传值为True,就执行该指令;
    -false将find指令的回传值皆设为False;
    -fls<列表文件>此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;
    -follow排除符号连接;
    -fprint<列表文件>此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件;
    -fprint0<列表文件>此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件;
    -fprintf<列表文件><输出格式>此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;
    -fstype<文件系统类型>只寻找该文件系统类型下的文件或目录;
    -gid<群组识别码>查找符合指定之群组识别码的文件或目录;
    -group<群组名称>查找符合指定之群组名称的文件或目录;
    -help或——help在线帮助;
    -ilname<范本样式>此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别;
    -iname<范本样式>此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;
    -inum查找符合指定的inode编号的文件或目录;
    -ipath<范本样式>此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别;
    -iregex<范本样式>此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别;
    -links<连接数目>查找符合指定的硬连接数目的文件或目录;
    -iname<范本样式>指定字符串作为寻找符号连接的范本样式;
    -ls假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;
    -maxdepth<目录层级>设置最大目录层级;
    -mindepth<目录层级>设置最小目录层级;
    -mmin<分钟>查找在指定时间曾被更改过的文件或目录,单位以分钟计算;
    -mount此参数的效果和指定“-xdev”相同;
    -mtime<24小时数>查找在指定时间曾被更改过的文件或目录,单位以24小时计算;
    -name<范本样式>指定字符串作为寻找文件或目录的范本样式;
    -newer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
    -nogroup找出不属于本地主机群组识别码的文件或目录;
    -noleaf不去考虑目录至少需拥有两个硬连接存在;
    -nouser找出不属于本地主机用户识别码的文件或目录;
    -ok<执行指令>此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;
    -path<范本样式>指定字符串作为寻找目录的范本样式;
    -perm<权限数值>查找符合指定的权限数值的文件或目录;
    -print假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;
    -print0假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;
    -printf<输出格式>假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;
    -prune不寻找字符串作为寻找文件或目录的范本样式;
    -regex<范本样式>指定字符串作为寻找文件或目录的范本样式;
    -size<文件大小>查找符合指定的文件大小的文件;
    -true将find指令的回传值皆设为True;
    -type<文件类型>只寻找符合指定的文件类型的文件;
    -uid<用户识别码>查找符合指定的用户识别码的文件或目录;
    -used<日数>查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;
    -user<拥有者名称>查找符和指定的拥有者名称的文件或目录;
    -version或——version显示版本信息;
    -xdev将范围局限在先行的文件系统中;
    -xtype<文件类型>此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。

    参数

    起始目录:查找文件的起始目录。


    删除当前目录空文件夹

    find . -maxdepth 1 -type d -empty -exec rm -rf {} \;

    解释

    -type d 根据文件类型进行搜索
    类型类型说明
    f普通文件
    l符号连接
    d目录
    c字符设备
    b块设备
    s套接字
    pFifo
    -maxdepth 1 基于目录深度搜索 向下最大深度限制为3
    {} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。
    {}与\之间有空格
    展开全文
  • android 触摸事件分析背景知识: 触摸屏可以有多个触控点 android中管理触控点通过一个数组来管理,涉及到index和id两个变量, index表示在数组中的下标,id表示这个触控点(pointer)的id,point ...AltiumDesigner导入...
  • 主要介绍了Shell脚本实现递归删除空文件夹,本文直接给出实现代码,需要的朋友可以参考下
  • 此程序可以批量对某个文件夹及其子文件夹进行搜索,删除文件夹,方便易用,省时省力!可以遍历整个目录数!~
  • 本号所有资源版权归原作者所有,如有侵权请加小编微信删除。本号免费分享,仅供学习交流,下载后24小时内请自觉删除,切勿用于商业用途,否则后果自负!今天第一个分享是一个本地文件快速搜索神器Everything,优势是...
  • 批量删除目录下空文件夹,需要删除哪个目录下的文件,就把该脚本放到相应的文件夹下,鼠标右键以管理员的省份运行,就可以啦!
  • 批量删除指定磁盘上的所有空文件夹 !!!
  • win all 批量扫描空文件夹,并删除!我翻遍了整个网络,才找到这个比较好用的,批量删除空文件夹小工具!
  • python删除空文件夹脚本 使用递归完成对空文件夹的扫描 import os def rm(path1): # 返回当前目录下的内容。文件或文件夹 # print(path) fls = os.listdir(path1) if len(fls)==0: # print('当前文件夹为空') ...
  • for /f "tokens=*" %%i in ('dir/s/b/ad^|sort /r') do rd "%%i" https://www.zhihu.com/question/20286226
  • 用python删除空文件夹~

    千次阅读 2021-11-12 16:00:19
    而在python的内置模块os中,删除文件夹和文件的方法也是不同的,所以在写代码之前,先给大家简单的介绍一下os判断目标是否为文件夹删除空文件的两个方法。 os.path.isdir() os.path.isdir()方法用于判断目标对象...
  • Linux中find批量删除空文件及空文件夹脚本linux下批量删除空文件(大小等于0的文件)的方法代码如下 复制代码find . -name "" -type f -size 0c | xargs -n 1 rm -f用这个还可以删除指定大小的文件,只要修改对应的 -...
  • 用EmptyFolderNuker帮你快速清理,EmptyFolderNuker是一款批量删除空文件夹的好软件,很小巧的,文件大小不足150K哦,查找速度也非常的快。
  • 所有空文件夹,包括子文件夹中的空文件夹,全部都会被删除。 以上是清除空文件夹的详细操作步骤,是不是非常方便呢? 除此之外,《超级处理器》还有60多项功能,可以高效处理:单元格数据,图表数据,图片数据,...
  • @echo off for /f "tokens=*" %%i in ('dir/s/b/ad^|sort /r') do rd "%%i" 使用"记事本"编写,保存为.txt文件,直接将其修改为.bat即可 ...可循环删除当前路径的所有空文件夹,包括子文件夹下的空文件夹。亲测有效 ...
  • 现在要把这200个文件夹复制出一份,要求同名,且为空文件夹,一个一个手动粘贴太不现实,全部复制写个脚本删除图片,图片都是小文件而且多,复制就得好大会,删除有得好大会,搜了一下,找到了解决办法 用控制台cd到...
  • 再加上使用一些Git工具时含空文件不允许提交,因此就寻思着可不可以写一个脚本直接一键清理空文件夹。最终实现的效果如下:最终实现效果-右键点击最终实现效果-清理完成这也是我第一次学习书写windows批处理命令,...
  • 终端使用shell脚本批量删除空文件夹

    千次阅读 2017-04-01 17:29:28
    # 批量删除空文件目录 # 使用方法:(1)进入要操作的目录:cd 目录名;(2)运行脚本:sh 脚本名.sh deleteempty() { find ${1:-.} -mindepth 1 -maxdepth 1 -type d | while read -r dir do if [[ -z "$(find ...
  • #!...then search_file $1"/"$file else if [ "${file##*.}"x != "js"x ] && [ "${file##*.}"x !...= "css"x ];then echo "删除文件$1/$file 成功" rm -f $1... 空文件夹只能删除最后一层,多层还不知道怎么删,除非执行多次
  • linux下面删除文件或者目录命令rm(remove)功能说明:删除文件或目录。语法:rm [-dfirv][--help][--version][文件或目录...]补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除...
  • #删除硬盘里的空文件夹remove empty directory,并在桌面生成“删除空文件夹目录.txt”文件 def rmemptydir(C=False): ''' 删除硬盘里的空文件夹remove empty directory,并在桌面生成“删除空文件夹目录.txt...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,487
精华内容 8,594
热门标签
关键字:

如何批量删除空文件夹