删除一个文件夹及其子文件夹中的所有文件。
我想从一个文件夹结构中删除所有文件,所以我留下了一个空的文件夹结构。
可以用批处理或VBScript脚本实现吗?
我试过一个非常基本的批处理命令,但这需要用户允许删除每个文件。这不是一个合适的解决方案,因为有许多数百个文件,而且随着时间的推移会大量增加。
你有什么建议?
我想从一个文件夹结构中删除所有文件,所以我留下了一个空的文件夹结构。
可以用批处理或VBScript脚本实现吗?
我试过一个非常基本的批处理命令,但这需要用户允许删除每个文件。这不是一个合适的解决方案,因为有许多数百个文件,而且随着时间的推移会大量增加。
你有什么建议?
这可以用PowerShell:
Get-ChildItem -Path C:\Temp -Include *.* -File -Recurse | foreach { $_.Delete()}
这个命令可以得到$path
中的每一个子项,并对每一个子项执行删除方法,速度相当快。
短小精悍,套用PowerShell。不知道它能用什么最低的PS版本。
Remove-Item c:\Tmp\* -Recurse -Force
使用PowerShell:
Get-ChildItem -Path c:\temp -Include * | remove-Item -recurse
使用PowerShell删除单个文件或文件夹。在执行PowerShell中的Delete命令之前,我们需要确认你已经登录到服务器或电脑上,并且有一个可以完全访问你要删除的对象。 txt" 上面的命令将执行并删除 “DummyfiletoDelete.txt "文件,该文件存在于 "C:\dotnet-helpers "位置。 # 使用PowerShell commnads删除所有文件和文件夹 > Remove-Item -Path "C:dotnet-helpers.” -recurse
-recurse
参数将允许PowerShell在不要求权限的情况下删除任何子项。此外,还可以添加-force参数来删除隐藏的或只读的文件。这是最简单的方法
打开PowerShell,导航到目录(cd
),THEN
ls -Recurse * | rm
(Poof)一切都没有了…..
如果要删除基于特定的扩展名
ls -Recurse *.docx | rm
ls
是列出目录
-Recurse
是一个标志,告诉powershell要进入任何子目录
*
说的是一切
*.doc
的一切都是带.doc扩展名的。 doc 扩展
|
从左边的输出到右边的输出
rm
删除
所有其他的答案似乎都让人更加困惑。
我们可以通过下面的命令删除文件夹中的所有文件及其子文件夹。
使用Powershell 5.1:
$extensions_list = Get-ChildItem -Path 'C:\folder_path
* * * * * * * *
它删除了所有不是目录的Itens. -Recurse
foreach ( $extension in $extensions_list) {
if ($extension.Attributes -notlike "Directory") {
Remove-Item $extension.FullName
}
}
它删除了所有不是目录的Itens.