精华内容
下载资源
问答
  • 如何删除空文件夹
    2021-03-06 15:18:07

    1、新建文件夹

    File directory = new File("/usr/local/app/xxx/xxx/" + custId);

    //如果文件夹不存在,则新建文件夹

    if(!directory.exists())

    directory.mkdir();

    2、删除空文件夹

    // 删除文件夹

    // param folderPath 文件夹完整绝对路径

    public static void delFolder(String folderPath) {

    try {

    delAllFile(folderPath); // 删除完里面所有内容

    String filePath = folderPath;

    filePath = filePath.toString();

    java.io.File myFilePath = new java.io.File(filePath);

    myFilePath.delete(); // 删除空文件夹

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    3、删除文件夹以及所有文件

    // 删除指定文件夹下所有文件

    // param path 文件夹完整绝对路径

    public static boolean delAllFile(String path) {

    boolean flag = false;

    File file = new File(path);

    if (!file.exists()) {

    return flag;

    }

    if (!file.isDirectory()) {

    return flag;

    }

    String[] tempList = file.list();

    File temp = null;

    for (int i = 0; i < tempList.length; i++) {

    if (path.endsWith(File.separator)) {

    temp = new File(path + tempList[i]);

    } else {

    temp = new File(path + File.separator + tempList[i]);

    }

    if (temp.isFile()) {

    temp.delete();

    }

    if (temp.isDirectory()) {

    delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件

    delFolder(path + "/" + tempList[i]);// 再删除空文件夹

    flag = true;

    }

    }

    return flag;

    }

    更多相关内容
  • 主要介绍了Shell脚本实现递归删除空文件夹,本文直接给出实现代码,需要的朋友可以参考下
  • 我自己原创的python制作的Windows删除空文件夹脚本 操作简单实用,希望可以帮助到大家 下面这个是我写的使用说明和教程 https://blog.csdn.net/Yhen1/article/details/106231563
  • 第一种方法: import os def delete_gap_dir(dir): if os.path.isdir(dir): for d in os.listdir(dir): #print('1',os.path.join(dir, d)) path = os.path.join(dir, d) if os.path.isdir(path) and not path....
  • 海量目录暂时没试过,会遍历目录下的所有文件,不过要想删除某一路径下的所有目录无可避免的要遍历所有目录; 命令献祭: 命令: [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 {}

     

    展开全文
  • 主要介绍了java删除指定目录下所有空文件夹的方法,涉及java针对文件与目录的遍历及目录删除相关操作技巧,需要的朋友可以参考下
  • 删除空白文件夹.bat

    2014-10-28 09:57:51
    删除盘符中多余的空白文件夹的一个小的批处理
  • 1. rmdir命令简介本文主要介绍rmdir命令,该命令用于删除Linux上的目录。对于非空目录,请使用rm命令。2. rmdir命令选项-p或--parents:删除指定目录后,若该目录的上层目录已变成目录,则将其一并删除;--...

    请关注本头条号,每天坚持更新原创干货技术文章。

    如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习。

    1. rmdir命令简介

    本文主要介绍rmdir命令,该命令用于删除Linux上的空目录。对于非空目录,请使用rm命令。

    2. rmdir命令选项

    -p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

    --ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息;

    -v或-verboes:显示命令的详细执行过程;

    --help:显示命令的帮助信息;

    --version:显示命令的版本信息。

    3. 使用案例

    3.1 进入某目录[root@zcwyou zcwyou]# cd ~/zcwyou/

    3.2 创建空目录dir123[root@zcwyou zcwyou]# mkdir dir123

    3.3 删除空目录[root@zcwyou zcwyou]# rmdir ./dir123

    表示成功删除空目录。

    1e374c5c04b3507bfe72ef42d5ab344a.png

    linux删除空目录

    创建目录dir456[root@zcwyou zcwyou]# mkdir dir456

    进入目录dir456[root@zcwyou zcwyou]# cd dir456

    创建123.txt文件[root@zcwyou dir456]# touch 123.txt

    返回上一级目录[root@zcwyou dir456]# cd ..

    现在,dir456为非空了。

    8ca855d689a8c4f5da4d2ab38eb6629d.png

    创建非空目录

    3.3 使用rmdir删除非空目录[root@zcwyou zcwyou]# rmdir dir456/

    rmdir: 删除 "dir456/" 失败: 目录非空

    可以看出,rmdir不能删除空目录。

    如果要删除非空目录,请使用rm -rf[root@zcwyou zcwyou]# rm -rf ./dir456

    f476d25702e76c3c6de4dfade8004721.png

    使用rm删除非空目录

    4.总结

    rmdir其实一般比较少用,因为一般使用rm命令多,但rmdir更安全。因为它不能删除非空目录。

    本文已同步至博客站:

    https://www.linuxrumen.com/cyml/417.html

    点击了解更多,快速查看更多的技术文章列表。

    展开全文
  • 电脑中多余空文件夹占用空间,内容杂乱,本插件可以删除电脑中空文件件便于整理文件
  • 主要介绍了php7基于递归实现删除空文件夹的方法,结合具体实例分析了php7递归遍历目录及判断、删除等相关操作技巧,需要的朋友可以参考下
  • python删除空文件夹脚本 使用递归完成对空文件夹的扫描 import os def rm(path1): # 返回当前目录下的内容。文件或文件夹 # print(path) fls = os.listdir(path1) if len(fls)==0: # print('当前文件夹为空') ...

    1 python脚本

    使用递归完成对空文件夹的扫描

    import os
    def rm(path1):
        # 返回当前目录下的内容。文件或文件夹
        # print(path)
        fls = os.listdir(path1)
        if len(fls)==0:
            # print('当前文件夹为空')
            print(f"删除:{path1}")
            # os.rmdir(path1)
            return
    
        for p in fls:
            p2 = f'{path1}\\{p}'
            if os.path.isdir(p2):
                # print(f'进入{p2}')
                rm(p2)
                if os.path.exists(p2) and len(os.listdir(p2)) == 0: # 里面删除后这个可能就是空文件了
                    print(f"删除:{p2}")
                    os.rmdir(p2) #在这里执行删除
    
    
    if __name__ == '__main__':
        rm(os.getcwd())
        os.system('pause') # 按任意键退出
    
    ''' 
    	# 测试
    	path = os.getcwd() # 返回当前工作目录
        # 删除空目录 os.rmdir(path)
        # dir = os.path.isdir(path) # 判断是否是目录
        files = os.listdir(r'E:\eDiary\t') # 目录下的文件或文件夹
    
        print(len(files))'''
    

    2 将脚本打包成.exe程序

    2.1 安装 Pyinstaller模块

    cmd 输入 pip install Pyinstaller回车安装模块
    在这里插入图片描述

    2.2 安装完后打包程序

    pyinstaller -F q.py
    在这里插入图片描述

    2.3 生成的.exe程序

    在这里插入图片描述

    展开全文
  • 用python删除空文件夹~

    千次阅读 2021-11-12 16:00:19
    而在python的内置模块os中,删除文件夹和文件的方法也是不同的,所以在写代码之前,先给大家简单的介绍一下os判断目标是否为文件夹删除空文件的两个方法。 os.path.isdir() os.path.isdir()方法用于判断目标对象...
  • Windows下批量删除空文件夹

    千次阅读 2021-12-14 16:55:11
    将以下代码通过文本文件复制粘 贴过去到文本文件,并将扩展名改成cmd @echo off Cd /d %~dp0 If not "%1" == "" cd /d...将文件放到你要删除空目录的位置,或直接拖放你要处理的目录到这个批处理文件即可解决你说的
  • 强制删除空文件夹

    2021-11-18 09:46:51
    如何强制删除空文件夹
  • 删除空文件夹 二、脚本源码 cls @echo off color 0A title 清理空文件夹 chcp 936>nul 2>nul ::批处理文件所在目录的路径 set defaultPath=%~dp0 ::%1获取拖动文件夹的路径 set pathVar=%~1 if "%pathVar%...
  • BAT批处理文件 可以删除windows电脑系统内所有空白的文件夹
  • java删除空文件夹

    2014-10-30 10:53:54
    java编写,递归删除某一指定目录下所有文件夹,空文件夹空文件夹
  • #bat 删除空文件夹

    2021-04-20 11:03:55
    递归列出所有文件夹 结果反序 删除 @ECHO OFF FOR /F "TOKENS=*" %%I IN ('DIR /AD/B/S^|SORT /R') DO ( ECHO "%%I" RD "%%I" ) PAUSE 指令帮助 > help dir /A 显示具有指定属性的文件。 属性 D 目录 /B...
  • 主要介绍了Python删除空文件和空文件夹的方法,涉及Python针对文件与文件夹的遍历、判断与删除等技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 一、删除代码:package deletedir;...public class DeleteDir {//删除空目录public void doDeleteEmptyDir(String dir) {boolean success = (new File(dir)).delete();if (success) {System.out.println("Succe...
  • 注意:如果某个文件夹中的空文件夹删掉使其为空时,这个文件夹也会被删除。如:D:\add\bcc中仅包含一个空文件夹dde,把这个批处理文件放到add中执行后,先删除dde,此时bcc为空,就会再删除bcc 。
  • 递归删除空文件夹

    2021-04-01 15:02:55
    Python如何递归删除空文件夹 Python如何递归删除空文件夹,这个问题很常见。但大多数人的解决办法都是自己实现递归函数解决这个问题,其实根本不用那么麻烦。Python中的os.walk提供了一种从内到外的遍历目录树的方法...
  • 有一个文件夹里有一堆文件和子文件夹,子文件夹里有一些是空文件夹,想把这些空文件夹删掉。懒得写代码,就去网上找了找现成的工具,记录一下。 原文章 1、可以使用ROBOCOPY (亲测) 用移动文件来达到删除的目的。 ...
  • 使用方法:双击软件弹出文件夹拾取框执行程序
  • 删除空文件夹命令

    2013-01-05 16:28:25
    删除空文件夹命令

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 266,246
精华内容 106,498
关键字:

如何删除空文件夹

友情链接: aop_log.rar