2011-01-21 161 views
0

我想删除指定文件夹中的所有文件和文件夹。最终的结果应该是该文件夹本身不被删除,只是空的。在Linux世界中,它是:删除指定文件夹中的文件和文件夹

rm -rf /home/kasper/* 

我已经试过deldeltreerd没有运气。他们要么删除文件,要么删除包括文件夹本身的所有内容。

+0

您运行的是什么操作系统? – Powertieke 2011-01-21 08:43:48

回答

1
rmdir /s/q folder 
+0

这会删除所有内容,包括“文件夹”本身。 – mizo 2011-01-21 08:52:22

0

假设您正在运行Windows。

Windows中的基本命令行工具非常有限。但是,您可以在PowerShell做到这一点,许多其他任务轻松:

remove-item C:\test\* -recurse 

如果你喜欢Linux的方法,你可以使用UnxUtils,这是Unix命令行工具的集合本地编译为Windows。我总是有这些在我的PATH

2

这个脚本文件夹内应该解决这个问题:

for /D %%F in (*) do (rmdir /s/q .\%%~F) 
    del /q *.* 
+0

我不知道为什么你不只是在脚本的开头添加`cd/D文件夹',或者用`folder \`预先设置通配符,而不是注意它应该在文件夹内执行。否则它是好的! – 2011-02-01 08:37:36

相关问题