用于删除所有文件夹的脚本

时间:2009-04-03 02:57:55

标签: shell batch-file

这里的任何人都可以帮我一个脚本,让我在运行时删除所有文件夹及其内容放在任何文件夹中。

2 个答案:

答案 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。