[英]PowerShell script for deleting files and folders of specific criteria
[英]Deleting unwanted files and folders using a Powershell script
我是 Powershell 的新手,我一直在控制台中使用一些基本命令,现在我想尝试进一步提高我的技能并创建一个脚本来为我完成一些基本任务。
在我的 PC 上,我有很多不需要的文件和文件夹。
我有多个名为“program.exe”的文件,它们存在于不同的目录中,我还有一个名为“info.pdf”的文件,它存在于多个不同的文件夹中。
如何编写脚本以删除具有该特定名称和扩展名的文件,并删除文件所在的目录,我正在考虑使用 -Recursive 参数,但不希望它删除任何内容它不应该是偶然的。
目前,这些是我一直在 PowerShell 脚本中尝试使用的命令
Get-Location
$targetdirectory = /*
Get-ChildItem *program.exe
Get-ChildItem *info.pdf
Remove-Item /program.exe
Remove-Item /info.pdf
我有点不确定语法以及放置这些命令的顺序才能使其成功,如果我希望我的脚本在当前目录和其他目录中查找,我是否只需使用 = /*?
我该如何处理删除这些特定文件名的脚本,然后删除它所在的文件夹。
谢谢!
首先,您肯定需要-Recurse
参数。 其次Remove-Item
支持-WhatIf
参数,但不是所有的 CmdLets 都支持,所以先检查你的选择是一个好习惯(运行第一行,然后检查 $FilesToRemove,然后运行第二行):
$FilesToRemove = Get-ChildItem /* -Include 'program.exe','info.pdf' -Recurse -ErrorAction Ignore
Remove-Item -Path $FilesToRemove -WhatIf
删除-WhatIf
以进行实际删除。 如果您的文件位于特定路径下,您可以使用例如替换。 /home/*
,只需确保以/*
结束任何路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.