要删除所有空目录但保留根目录,可以使用以下几种方法:
find
命令(适用于 Linux 和 macOS)find /path/to/root/directory -type d -empty -exec rm -r {} \;
find /path/to/root/directory
:指定要搜索的根目录。-type d
:只查找目录。-empty
:只查找空目录。-exec rm -r {} \;
:对找到的每个空目录执行删除操作。rmdir
命令(适用于 Linux 和 macOS)find /path/to/root/directory -type d -empty | xargs rmdir
find /path/to/root/directory -type d -empty
:查找所有空目录。xargs rmdir
:将找到的空目录传递给 rmdir
命令进行删除。Get-ChildItem -Path "C:\path\to\root\directory" -Recurse -Directory | Where-Object { $_.GetFiles().Count -eq 0 } | Remove-Item -Recurse -Force
Get-ChildItem -Path "C:\path\to\root\directory" -Recurse -Directory
:递归获取根目录下的所有子目录。Where-Object { $_.GetFiles().Count -eq 0 }
:筛选出空目录。Remove-Item -Recurse -Force
:删除这些空目录。通过以上方法,你可以有效地删除所有空目录,同时保留根目录。
领取专属 10元无门槛券
手把手带您无忧上云