精华内容
下载资源
问答
  • 删除空文件夹

    2015-03-10 14:55:03
    删除空文件夹
  • 删除空文件夹命令

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

    万次阅读 2018-07-04 16:11:54
    import java.io.File; public class ClearFile { static int iFile = 0; public static void main(String[] args) { // TODO Auto-generated method stub // dir_str清理文件夹的路径 String dir_s...
    
    import java.io.File;
    
    public class ClearFile {
    
    	static int iFile = 0;
    	
    	public static void main(String[] args) {
    	// TODO Auto-generated method stub
            // dir_str清理文件夹的路径 
            String dir_str = "E:\\测试";
            File dir = new File( dir_str );
            clear( dir );
            System.out.println( "清理成功。" );
            System.out.println( "共清理了" + iFile + "个空文件夹" );
    	}
    	
    	public static void clear( File dir )
        {
            File[] dirs = dir.listFiles();
            for( int i = 0; i < dirs.length; i++ )
            {
                if( dirs[i].isDirectory() )
                {
                    clear( dirs[i] );
                }
            }
            if( dir.isDirectory() && dir.delete() )
                iFile++;
            System.out.println( dir + "清理成功" );
    
        }
    
    }
    

     

    展开全文
  • 主要介绍了Shell脚本实现递归删除空文件夹,本文直接给出实现代码,需要的朋友可以参考下
  • 自动删除空文件夹工具,避免空文件夹的冗余。
  • java删除空文件夹

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

    2021-04-01 15:02:55
    Python如何递归删除空文件夹 Python如何递归删除空文件夹,这个问题很常见。但大多数人的解决办法都是自己实现递归函数解决这个问题,其实根本不用那么麻烦。Python中的os.walk提供了一种从内到外的遍历目录树的方法...

    Python如何递归删除空文件夹
    Python如何递归删除空文件夹,这个问题很常见。但大多数人的解决办法都是自己实现递归函数解决这个问题,其实根本不用那么麻烦。Python中的os.walk提供了一种从内到外的遍历目录树的方法(设置topdown=False),这样由内到外判断当前目录树下是否有文件和文件夹,如果都没有则意味着当前目录树为空文件夹,os.rmdir删除即可。

    #Recursively Remove Empty Directories
    import os
    for root, dirs, files in os.walk(path, topdown=False):
        if not files and not dirs:
            os.rmdir(root)
    

    如果在遍历文件夹同时,先做了一些操作,比如删除文件操作os.remove,然后再判断此时文件夹是否为空,为空则删除。需要用os.listdir判断当前文件夹是否为空,因为dirs和files还是刚进入当前文件夹root时得到的。

    #Recursively Remove Empty Directories, During do something like os.remove(file)
    import os
    for root, dirs, files in os.walk(path, topdown=False):
        # do something like os.remove(file)
        if not os.listdir(root):
            os.rmdir(root)
    
    展开全文
  • C# 删除文件和删除空文件夹

    千次阅读 2018-10-24 16:54:13
    本章讲述:删除文件和删除空文件夹 注意:删除文件和删除空文件夹的方法不一样,但是删除空文件夹的时候,需要去除文件夹自身的只读属性 文件属性设置: //文件属性设置 using System.IO FileInfo fileInfo = ...

    本章讲述:删除文件和删除空文件夹

    注意:删除文件和删除空文件夹的方法不一样,但是删除空文件夹的时候,需要去除文件夹自身的只读属性

    文件属性设置:

    //文件属性设置    using System.IO
    
    FileInfo fileInfo = new FileInfo( @"c:\boot.ini" );
    //去掉隐藏属性
    fileInfo.Attributes &= ~FileAttributes.Hidden;
    //去掉只读属性
    fileInfo.Attributes &= ~FileAttributes.ReadOnly;
    相反的操作:
    //增加只读属性
    fileInfo.Attributes |= FileAttributes.ReadOnly;
    //增加隐藏属性
    fileInfo.Attributes |= FileAttributes.Hidden;

    创建方法,删除文件夹中的所有文件包括文件夹本身  :

    public void DeleteFile(string file)
    {
        //去除文件夹和子文件的只读属性
        //去除文件夹的只读属性
        System.IO.DirectoryInfo fileInfo = new DirectoryInfo(file);
        fileInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory;
        //去除文件的只读属性
        System.IO.File.SetAttributes(file, System.IO.FileAttributes.Normal);
        //判断文件夹是否还存在
        if (Directory.Exists(file))
        {
            foreach (string f in Directory.GetFileSystemEntries(file))
            {
                if (File.Exists(f))
                {
                    //如果有子文件删除文件
                    File.Delete(f);
                }
                else
                {
                    //循环递归删除子文件夹
                    DeleteFile(f);
                }
            }
            //删除空文件夹
            Directory.Delete(file);
        }
    }

    删除指定文件夹下所有文件而保存文件夹

    <summary>
    /// 清空指定的文件夹,但不删除文件夹
    /// </summary>
    /// <param name="dir"></param>
    public static void DeleteFolder(string dir)
    {
        foreach (string d in Directory.GetFileSystemEntries(dir))
        {
            if (File.Exists(d))
            {
                FileInfo fi = new FileInfo(d);
                if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
                    fi.Attributes = FileAttributes.Normal;
                File.Delete(d);//直接删除其中的文件
            }
            else
            {
                DirectoryInfo d1 = new DirectoryInfo(d);
                if (d1.GetFiles().Length != 0)
                {
                    DeleteFolder(d1.FullName);递归删除子文件夹
                }
                Directory.Delete(d);
            }
        }
    }
    /// <summary>
    /// 删除文件夹及其内容
    /// </summary>
    /// <param name="dir"></param>
    public static void DeleteFolder1(string dir)
    {
        foreach (string d in Directory.GetFileSystemEntries(dir))
        {
            if (File.Exists(d))
            {
                FileInfo fi = new FileInfo(d);
                if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
                    fi.Attributes = FileAttributes.Normal;
                File.Delete(d);//直接删除其中的文件
            }
            else
                DeleteFolder(d);递归删除子文件夹
            Directory.Delete(d);
        }
    }

     

    展开全文
  • 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 套接字
    p Fifo
    -maxdepth 1 基于目录深度搜索 向下最大深度限制为3
    {} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。
    {}与\之间有空格
    展开全文
  • 有一个文件夹里有一堆文件和子文件夹,子文件夹里有一些是空文件夹,想把这些空文件夹删掉。懒得写代码,就去网上找了找现成的工具,记录一下。 原文章 1、可以使用ROBOCOPY (亲测) 用移动文件来达到删除的目的。 ...
  • 批量压缩某个目录的所有文件夹,压缩为存储模式。可以选择是否保留源文件。 另外带有批量删除空文件夹程序 工具为自己封装的,有其他需要的可以联系我
  • 可用于删除电脑无用的空文件夹
  • C++删除空文件夹函数

    2020-04-02 11:05:02
    #define DOWNLOAD_CLEAN_PATH _T("C:/Users/Administrator/... //遍历删除空文件夹路径 CString CleanPath = DOWNLOAD_CLEAN_PATH; CleanEmptyFloder(CleanPath); BOOL CleanEmptyFloder(CString folderP...
  • 注意:如果某个文件夹中的空文件夹删掉使其为空时,这个文件夹也会被删除。如:D:\add\bcc中仅包含一个空文件夹dde,把这个批处理文件放到add中执行后,先删除dde,此时bcc为空,就会再删除bcc 。
  • 你的电脑里面是不是有很多空文件夹难以清理呢?那么这是一个非常实用、功能强大的批处理。使用方法也很简单,把这个文件放到需要清理的硬盘根目录,然后双击,几分钟以后空文件夹就一个不留的删干净了。网上类似的...
  • 批处理删除空文件夹-

    2016-12-29 21:53:00
    批处理删除空文件夹- 有人问我,什么工具能寻找和删除硬盘上所有空的文件夹,或只包含空的子文件夹的文件夹?杀鸡焉用宰牛刀,其实不用任何软件,直接使用批处理命令就能实现这个目的。 - 实现代码: 复制代码 代码...
  • 如何删除空文件夹RemoveDirectory

    千次阅读 2013-12-03 11:34:20
    //CString strPath = _T... //删除空文件夹 WCHAR strPath[] = _T("C:\\test.txt");  if (!::RemoveDirectory(strPath)) { DWORD nErro = ::GetLastError(); //AfxMessageBox(_T("删除空文件夹失败!")); ::Messa
  • 我自己原创的python制作的Windows删除空文件夹脚本 操作简单实用,希望可以帮助到大家 下面这个是我写的使用说明和教程 https://blog.csdn.net/Yhen1/article/details/106231563
  • ![图片说明](https://img-ask.csdn.net/upload/202007/02/1593654076_559713.png) 请大佬帮忙看看,如何删除空文件夹,这个文件夹卡着我让我也不能再导入同名字的工程了
  • python用类,函数删除空文件夹 # #删除空文件夹 import os # def delete_null_dir(path): # if os.path.isdir(path):#如果是一个文件夹 # for i in os.listdir(path):#循环遍历该路径下文件夹列表 # path_full = os....
  • 递归删除空文件夹 // 递归删除空目录 bool deleteDirectorys(const QString& directory) { QDir sourceDir(directory); if (!sourceDir.exists()) return true; sourceDir.setFilter(Q...
  • 有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的脚本,于是自己动手写了一个 脚本 #!/bin/bash # author: 十年后的卢哥哥(http://www.cnblogs.com/lurenjiashuo/) # des: delete empty direc....
  • 可方便地删除空文件夹,使用非常简单,纯绿色版
  • 1、新建文件夹File directory = new File("/usr/local/app/xxx/xxx/" + custId); //如果文件夹不存在,则新建文件夹 ... 2、删除空文件夹// 删除文件夹 // param folderPath 文件夹完整绝对路径 public static vo
  • 这是一个可以递归遍历文件夹已删除废弃的空文件夹的小工具,用C#写的,代码什么的比较乱,就不传了
  • 整理文件的时候用得着,文件夹里的子目录文件全部浮上来,并删除空目录

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 220,846
精华内容 88,338
关键字:

如何删除空文件夹