windows下递归删除空文件夹
有一个文件夹里有一堆文件和子文件夹,子文件夹里有一些是空文件夹,想把这些空文件夹删掉。懒得写代码,就去网上找了找现成的工具,记录一下。
原文章
1、可以使用ROBOCOPY (亲测)
用移动文件来达到删除的目的。
ROBOCOPY folder1 folder1 /S /MOVE
- 这里的源和目标都是folder1,因为您只需要删除空文件夹,而不是将其他文件移动到其他文件夹。
- /S 复制子目录,但不复制空的子目录。在上述情况下跳过移动空文件夹。由于文件在同一驱动器内移动,因此速度也更快。
- /MOVE首先复制文件和目录,然后在复制后删除源文件和源目录;
这种方法会使得原来隐藏的文件或文件夹显示出来
2、可以使用ROBOCOPY (没试过)
由于Cygwin随附GNU find,因此您可以执行以下操作:
find . -type d -empty -delete
或为了避免文件夹不再存在时的噪音:
find . -type d -empty -execdir rmdir {} +