这里的任何人都可以帮我一个脚本,让我在运行时删除所有文件夹及其内容放在任何文件夹中。
答案 0 :(得分:5)
什么操作系统?是否要删除当前目录中的文件?
在Windows中的cmd.exe下,对于文件,您可以运行
del /s /q *
或删除只是文件夹及其内容,
for /d %d in (*.*) do rmdir /s /q %d
在大多数Linux / UNIX shell下,要删除文件和文件夹,您可以运行
rm -rf *
或者如derobert所述(并整理一下),您可以只是文件夹及其内容
find . -maxdepth 1 -not -name '.' -type d -exec rm -rf \{\} \;
这将找到当前目录(maxdepth 1)中除当前目录“。”之外的所有目录,并在每个目录上运行rm -rf。
答案 1 :(得分:1)
在Unix上,你可以这样做:
find -type d -maxdepth 1 -not -name '.' -print0 | xargs -0 rm -Rf
这将删除当前工作目录中的所有文件夹(及其内容),只留下不在文件夹中的文件。给出:
test/folder1
test/folder1/file1
test/file2
如果你在test
中运行它,那么只剩下file2。