use*_*140 37 powershell powershell-5.0
我想扫描一个目录(没有子目录)并删除任何扩展名为.avi 我尝试过这种语法的文件,但没有抛出错误,也没有删除任何文件。这是我试过的代码
get-childitem 'C:\Users\ramrod\Desktop\Firefly' -include *.avi | foreach ($_) {remove-item $_.fullname}
Run Code Online (Sandbox Code Playgroud)
为了.avi从文件夹中删除所有文件,应该更改什么?
Dav*_*lfe 23
假设在目录中打开 Powershell 实例的首选方法,通用版本如下:
Get-ChildItem *.avi | foreach { Remove-Item -Path $_.FullName }
Run Code Online (Sandbox Code Playgroud)
对于特定于目录的版本:
Get-ChildItem -Path 'C:\Users\ramrod\Desktop\Firefly' *.avi | foreach { Remove-Item -Path $_.FullName }
Run Code Online (Sandbox Code Playgroud)
添加-Recurse到Get-ChildItem以影响所有包含的文件夹。
例子:
Get-ChildItem *.avi -Recurse | foreach { Remove-Item -Path $_.FullName }
Run Code Online (Sandbox Code Playgroud)
Gia*_*ree 19
使用del *.<extension>或其别名之一(例如rm,如果您更习惯于 bash)。
因此,将del *.avi删除.avi以当前工作目录结尾的所有文件。
使用del <directory>\*.<extension>在其他目录中删除文件。
Kei*_*ler 15
该删除,项目Cmdlet的应该是你所需要的。只需传递 avi 文件所在的根文件夹,并将-Recurse参数与过滤器一起传递:
Remove-Item 'C:\Users\ramrod\Desktop\Firefly\*' -Recurse -Include *.avi
Run Code Online (Sandbox Code Playgroud)
这应该比通过每个文件查找Get-ChildItem和调用文件执行得更快Remove-Item。
-WhatIf开关将列出将被删除但不执行实际删除的项目。-Confirm开关会在删除每个文件之前提示您,这对于不太熟悉PowerShell 的人来说更安全。| 归档时间: |
|
| 查看次数: |
76060 次 |
| 最近记录: |