递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

IMTheNachoMan

我有一个文件夹,其中有很多文件夹,等等。某些文件夹中有文件,有些则没有。我想通过查找没有文件的所有目录并删除它们来清理主文件夹。一个例子可能更有意义:

所以,如果我从这个开始:

  • mainFolder
    • folder1
      • folder1 (空的)
      • folder2
        • file.txt
      • folder3 (空的)
    • folder2
      • folder1 (空的)
      • folder2 (空的)
      • folder3
        • folder1
          • folder1 (空的)
    • folder3
      • folder1
        • file.txt

我应该以这个结尾:

  • mainFolder
    • folder1
      • folder2
        • file.txt
    • folder3
      • folder1
        • file.txt

所以:

  • /mainFolder/folder1/folder1 已被删除,因为它没有文件
  • /mainFolder/folder1/folder3 已被删除,因为它没有文件
  • /mainFolder/folder2 已被删除,因为它没有文件,甚至所有子文件夹都为空

我希望这是有道理的...

我唯一的想法是从mainFolder每个子文件夹开始并递归地向下移动,删除那些空的子文件夹。

安迪·道尔顿

看看这是否满足您的要求:

find mainFolder -depth -empty -type d -exec rmdir {} \;

那应该mainFolder使用深度优先遍历找到空的目录,然后删除这些目录。由于它执行深度优先遍历,因此在删除子目录时,如果父目录为空,find则将其标识为空并也将其删除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

列出R中没有子文件夹的文件夹中的所有文件

来自分类Dev

列出R中没有子文件夹的文件夹中的所有文件

来自分类Dev

读取文件夹和子文件夹中的所有文件-进度和大小

来自分类Dev

NSIS-如何递归地仅包括源文件夹和子文件夹中的所有文件?

来自分类Dev

Python脚本递归重命名文件夹和子文件夹中的所有文件

来自分类Dev

删除文件夹和子文件夹中的所有隐藏文件

来自分类Dev

遍历文件夹和子文件夹中的所有文件并获取创建日期

来自分类Dev

批。批量重命名文件夹和所有子文件夹中的文件

来自分类Dev

Gitignore用于文件夹和子文件夹中的所有文件

来自分类Dev

将所有文件夹和子文件夹放在目录中

来自分类Dev

如何忽略提名文件夹中的_vti_cnf和_vti_pvt文件夹以及提名文件夹的所有子文件夹?

来自分类Dev

.gitignore,排除文件夹中的所有文件...,但保留其中带有.gitkeep的那些子文件夹?

来自分类Dev

Powershell:将所有文件从文件夹和子文件夹移至单个文件夹

来自分类Dev

如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

来自分类Dev

递归测试文件夹中的所有flac文件

来自分类Dev

递归测试文件夹中的所有flac文件

来自分类Dev

从递归文件夹中删除所有zip文件

来自分类Dev

如何在文件夹和子文件夹内尾随所有日志文件?

来自分类Dev

删除所有旧文件,文件夹和子文件夹的命令

来自分类Dev

Xampp htdocs文件夹,子文件夹和所有文件的权限

来自分类Dev

获取文件夹和子文件夹中所有.txt文件的路径

来自分类Dev

递归搜索子文件夹并删除早于6个月的子文件夹中的所有文件

来自分类Dev

递归搜索子文件夹并删除6个月以上的子文件夹中的所有文件

来自分类Dev

在给定文件夹的所有子文件夹中递归创建一个php文件

来自分类Dev

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

来自分类Dev

文件夹中的tar + gz文件,不放入所有子文件夹中

来自分类Dev

Gulp-定位文件夹及其子文件夹中的所有文件

来自分类Dev

列出文件夹中的所有文件ID(无子文件夹)

来自分类Dev

使用Shell修改文件夹及其所有子文件夹中的文件

Related 相关文章

  1. 1

    列出R中没有子文件夹的文件夹中的所有文件

  2. 2

    列出R中没有子文件夹的文件夹中的所有文件

  3. 3

    读取文件夹和子文件夹中的所有文件-进度和大小

  4. 4

    NSIS-如何递归地仅包括源文件夹和子文件夹中的所有文件?

  5. 5

    Python脚本递归重命名文件夹和子文件夹中的所有文件

  6. 6

    删除文件夹和子文件夹中的所有隐藏文件

  7. 7

    遍历文件夹和子文件夹中的所有文件并获取创建日期

  8. 8

    批。批量重命名文件夹和所有子文件夹中的文件

  9. 9

    Gitignore用于文件夹和子文件夹中的所有文件

  10. 10

    将所有文件夹和子文件夹放在目录中

  11. 11

    如何忽略提名文件夹中的_vti_cnf和_vti_pvt文件夹以及提名文件夹的所有子文件夹?

  12. 12

    .gitignore,排除文件夹中的所有文件...,但保留其中带有.gitkeep的那些子文件夹?

  13. 13

    Powershell:将所有文件从文件夹和子文件夹移至单个文件夹

  14. 14

    如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

  15. 15

    递归测试文件夹中的所有flac文件

  16. 16

    递归测试文件夹中的所有flac文件

  17. 17

    从递归文件夹中删除所有zip文件

  18. 18

    如何在文件夹和子文件夹内尾随所有日志文件?

  19. 19

    删除所有旧文件,文件夹和子文件夹的命令

  20. 20

    Xampp htdocs文件夹,子文件夹和所有文件的权限

  21. 21

    获取文件夹和子文件夹中所有.txt文件的路径

  22. 22

    递归搜索子文件夹并删除早于6个月的子文件夹中的所有文件

  23. 23

    递归搜索子文件夹并删除6个月以上的子文件夹中的所有文件

  24. 24

    在给定文件夹的所有子文件夹中递归创建一个php文件

  25. 25

    如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

  26. 26

    文件夹中的tar + gz文件,不放入所有子文件夹中

  27. 27

    Gulp-定位文件夹及其子文件夹中的所有文件

  28. 28

    列出文件夹中的所有文件ID(无子文件夹)

  29. 29

    使用Shell修改文件夹及其所有子文件夹中的文件

热门标签

归档