`

递归删除空文件夹

 
阅读更多

递归删除空文件夹

 public void DeleteEmptyDir(string path)
        {
            DirectoryInfo dis = new DirectoryInfo(path);
       
            if (dis.GetDirectories().Length > 0)
            {
                for (int i = 0; i < dis.GetDirectories().Length; i++)
                {
                    DeleteEmptyDir(dis.GetDirectories()[i].FullName);
                }
            }
            FileInfo[] files = dis.GetFiles();
            if (files.Length < 1 && dis.GetDirectories().Length < 1)
            {
                dis.Delete();

            }


        }

分享到:
评论

相关推荐

    递归删除指定文件夹下所有空文件夹

    使用方法:双击软件弹出文件夹拾取框执行程序

    删除空文件夹的小工具

    标题中的“删除空文件夹的小工具”是一款专用于查找并删除指定目录下无内容的空文件夹的应用程序。这个小工具使用C#编程语言开发,虽然作者提到代码可能较为混乱,但其核心功能是有效地清理硬盘空间,提高文件管理...

    Shell脚本实现递归删除空文件夹

    递归删除空文件夹意味着不仅删除指定的空文件夹,而且还要遍历其所有子目录,如果它们也是空的,则一并删除。 首先,让我们看看提供的Shell脚本代码: ```bash #!/bin/bash # author: 十年后的卢哥哥 # des: ...

    递归删除,复制文件夹

    1. **创建目标结构**:在目标位置创建与源文件夹结构相同的空文件夹。 2. **遍历源文件夹**:对源文件夹中的每一个元素(文件或子文件夹)进行操作。 3. **复制文件**:如果元素是文件,直接复制到对应的目标文件夹...

    java删除空文件夹

    java编写,递归删除某一指定目录下所有文件夹,空文件夹下空文件夹

    删除文件夹和文件夹里面的文件

    使用递归删除文件

    递归删除指定类型的文件夹,递归删除指定类型的文件

    在IT领域,递归删除是一种常见且强大的操作,主要用于清理特定类型或结构的文件和文件夹。本主题主要探讨如何实现“递归删除指定类型的文件夹”和“递归删除指定类型的文件”,以及如何在文件夹内部进行深度搜索和...

    java递归实现删除文件夹

    但如果目录非空,该方法将失败,除非递归删除所有子文件和子目录。 3. **递归删除实现** - 首先,我们需要检查给定的文件或目录是否存在。如果不存在,无需执行删除操作。 - 然后,使用`isDirectory()`方法判断...

    asp.net使用递归删除文件夹目录

    asp.net 对文件进行操作if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach (string d in Directory.... //递归删除子文件夹 } Directory.Delete(dir, true); //删除已空文件夹 }

    php7基于递归实现删除空文件夹的方法示例

    PHP7版本中,关于使用递归删除空文件夹的方法,主要涉及到以下几个知识点: 1. PHP的文件和目录函数:在PHP中,有多个内置函数可以用来操作文件和目录。例如,`is_dir()` 函数用于判断给定的文件名是否为目录,`...

    自动删除空文件夹工具

    自动删除空文件夹工具的主要功能是扫描指定的目录,并递归地查找其中的所有子目录,识别出那些没有包含任何文件或子文件夹的空文件夹,然后将它们安全地删除。这样可以有效地优化文件系统的结构,提高文件管理效率。...

    C#删除FTP文件夹(有子文件夹和子文件)的方法

    3. **递归删除**:递归地遍历文件夹及其子文件夹,逐个删除。 #### 三、核心代码解析 首先,我们需要定义一个方法来删除FTP上的单个文件夹,如下所示: ```csharp private void DeleteFolder(string path) { ...

    VC++ 递归文件夹

    但需要注意的是,这个函数无法删除空文件夹,所以不能直接用于删除文件夹。 4. **递归删除文件夹**:删除整个文件夹及其内容,需要用到`RemoveDirectory`函数。然而,这仅适用于空文件夹。对于非空文件夹,需要先...

    批量删除所有空文件夹

    ### 批量删除所有空文件夹的技术解析与实践 #### 技术背景 在日常的计算机维护工作中,随着时间的推移,硬盘上可能会积累大量的空文件夹,这些空文件夹不仅占用磁盘空间,还可能导致文件结构变得混乱,不易管理。...

    删除目录下空文件夹批处理文件

    `/S`表示递归删除子目录,`/Q`表示静默模式,即不需要用户确认是否删除。 3. **批处理文件实现逻辑**: - 通常,批处理文件会首先设定当前目录或者导航到需要操作的目标目录。 - 使用`DIR /AD /B`命令列出所有的...

    批量压缩文件夹工具(批量删除空文件夹工具)

    这种功能通常通过递归遍历文件夹结构来实现,遇到空文件夹就进行删除操作,而不会影响包含文件的非空文件夹。 在实际应用中,这样的工具通常需要考虑到一些安全因素,例如提供确认操作的选项,防止误删重要文件夹。...

    空文件夹扫描 delphi

    在IT行业中,Delphi是一种基于Pascal语言的集成开发环境(IDE),用于创建Windows桌面应用程序。这个"空文件夹扫描 delphi...同时,这个项目也可以作为一个基础,扩展出更多的功能,比如删除空文件夹、导出扫描结果等。

    删除空文件夹

    在计算机操作中,删除空文件夹是一个常见的任务,特别是在整理文件系统、清理磁盘空间或进行备份时。本文将深入探讨如何有效地删除空文件夹,包括手动和自动的方法,以及涉及的相关工具和技术。 首先,手动删除空...

Global site tag (gtag.js) - Google Analytics