一键删除所有的空的文件夹

/**** * * 删除空文件夹* */using System.Collections.Generic;
using System.IO;
using UnityEditor;public class RemoveEmptyFolder
{#region 删除空文件夹const string title = "Remove Empty Directories";[MenuItem("ClientPlugins/Remove empty folder")]public static void CleanEmptyDirectories(){var di = new DirectoryInfo("Assets/");var dis = new List<DirectoryInfo>();DoRemoveEmptyDirectory(di, dis);if (dis.Count == 0){EditorUtility.DisplayDialog(title, "No Empty Directory", "OK");return;}var sb = new System.Text.StringBuilder();for (int i = 0; i < dis.Count; ++i){int index = i + 1;sb.AppendLine(index.ToString() + " " + dis[i].FullName);}foreach (var target in dis){if (File.Exists(target.FullName + ".meta"))File.Delete(target.FullName + ".meta");target.Delete(true);UnityEngine.Debug.Log(target.FullName);}AssetDatabase.Refresh();}public static bool DoRemoveEmptyDirectory(DirectoryInfo target, List<DirectoryInfo> dis){bool hasDirOrFile = false;foreach (var di in target.GetDirectories()){bool result = DoRemoveEmptyDirectory(di, dis);if (result) hasDirOrFile = true;}foreach (var fi in target.GetFiles()){if (!fi.Name.StartsWith(".") && !fi.FullName.EndsWith(".meta")){hasDirOrFile = true;}}if (hasDirOrFile == false){if (dis.Contains(target) == false)dis.Add(target);}return hasDirOrFile;}#endregion
}

C#、 Unity 删除空的文件夹相关推荐

  1. cmd 命令操纵文件管理器、创建(删除)多级文件夹

    命令行打开文件夹窗口的六种方法 1. 使用 start 命令 # 打开指定文件夹 > start 路径# 打开当前文件夹 > start .# 打开含空格文件夹 > start &q ...

  2. 如何删除/删除Python不为空的文件夹?

    当我尝试删除非空文件夹时,我收到"访问被拒绝"错误. 我在尝试中使用了以下命令: os.remove("/folder_name") . 删除/删除非空文件夹/ ...

  3. 服务器空文件夹无法删除怎么办,空的文件夹无法删除怎么办 空的文件夹无法删除的原因【图文】...

    电脑已经不是人们生活中所陌生的产品,现在人们的娱乐.办公都会用到电脑,而在电脑被越发使用频繁的当下,出现的问题相对来说就越多了.很多时候这些小问题,却使得人们在使用电脑的过程中碰到大难题.就好比空的文 ...

  4. linux 删除乱码的文件夹,Linux服务器删除乱码文件和文件夹的方法

    使用ls -i命令找到文件或文件夹的节点编号 前面的就是节点号了,接下来使用find命令查询并且删除 -inum指根据节点号查询:-delete顾名思义就是删除操作了.这样就成功删除乱码文件了,值得注 ...

  5. Unity3D本地文件夹的创建、删除(Directory文件夹删除和单个文件删除)

    Directory文件夹删除和单个文件删除 一.Directory:创建文件夹,在工程中可见 eg1:在工程中(Assets目录下)创建一个名为test的文件夹 /*在工程中(Assets目录下)创建 ...

  6. 用迅雷下载的视频,文件夹打开是空的,文件夹有大小,也没有隐藏文件的解决办法

    用迅雷下载的视频,文件夹打开是空的,文件夹有大小,也没有隐藏文件的解决办法 如果有2个文件名一样的,删除其中那个是0大小的,则另一位文件夹就有东西了.

  7. win10 删除无限嵌套文件夹方法

    问题: 由于操作失误,导致win10下产生了一个几乎无限循环嵌套的文件夹,用各种文件粉碎机都不能删除. 解决: 1. 在无限嵌套的文件夹(名称:WrongFile)同层路径下,建立一个空的文件夹,名为 ...

  8. 文件夹中文件名称的获取,并相应的添加或删除对应的文件夹或文佳

    1.获取文件夹中文件夹的名称,并添加或删除对应的文件夹 <1> 获取文件夹的名称 fldPath = "相对应的路径名称" dirInfo = New Director ...

  9. Unity资产,特殊文件夹以及重要路径

    本文将介绍Unity中的资产,Unity中的特殊文件夹,Unity的一些路径对应各个平台上的具体路径. 第一部分就是介绍资产Assets--哪些是Assets,Assets类型具体有哪些,如何在编辑器 ...

最新文章

  1. 算法试题 - 找出最小 k 个数
  2. html5 css 万能的position大法
  3. 使用VS2008进行WEB负载测试
  4. 目录扫描工具dirsearch用法
  5. 第三十四期:花了一个星期,我终于把RPC框架整明白了!
  6. java 集合addall_Java集合的addAll()方法和示例
  7. IIS6.0服务器架站无法访问解决方案总结
  8. Day2 - Python基础2作业【购物车程序】
  9. 分享Web前端性能优化的实用技巧
  10. 乐高ev3编程---书籍选择
  11. 车载通信——CAN通信诊断协议
  12. 通过exe解决kindle for pc中文书籍无法修改字体的问题
  13. 蓦然回首,灯火阑珊——自考总结
  14. 【故障检测】基于 KPCA 的故障检测【T2 和 Q 统计指数的可视化】(Matlab代码实现)
  15. ebcdic编码与ascII编码互转
  16. PL/SQL用户指南与参考(第一章)
  17. 一种在Houdini中让顶点动画循环的简单方法
  18. java计时器_Java 计时器
  19. JSP、Servlet、JDBC学习笔记
  20. 【pwn】2021 鹤壁杯 wp

热门文章

  1. 计算机的发展多媒体应用论文,计算机多媒体技术的前景趋势与应用探讨的优秀论文.docx...
  2. autojs web control 部署教程安装教程包含完整环境
  3. win7PE 打造上网本/超级本通用操作系统
  4. Doug Cutting 访谈录 -- 关于搜索引擎的开发
  5. 创建Dota游戏中的兵营类(Barrack),创建3个兵营,通过控制台为每个兵营定义兵营名称,并指定该兵营需要创建的士兵人数。
  6. 4500m a8 amd_AMD A8--4500M处理器有哪些特点?
  7. UE4 DownTown大城市道路-摩天大楼-中央公园-汽车200个场景资源包
  8. 时尚黑色-科技感wb电脑主题x360a
  9. 基于Python web框架Django+Bootstrap的房源推荐系统
  10. java使用switch编月份和舱位_3.if结构