[英]PowerShell Remove-Item exclude folder files
我有一個簡單的腳本,用於從文件夾中刪除文件。 該腳本接受兩個參數:
這是我的腳本:
Param(
[Parameter(Mandatory=$True)]
[string]$pathDeleteFrom,
[Parameter(Mandatory=$True)]
[string[]]$excludeFiles
)
Remove-Item -path $pathDeleteFrom -exclude $excludeFiles -Recurse
我正在以下結構的文件夾中測試腳本:
示例(為路徑“ C:/ test / files / *”運行腳本):
如果排除"*.txt"
,則僅刪除.json
文件。
如果我想刪除除文件夾及其內容以外的所有文件,我嘗試排除"folder"
和"folder/*"
,但是似乎不起作用。
我無法理解的是,是否有一種方法可以使用通配符排除"folder"
及其內容。
我知道這可能是一個簡單的問題,但是我嘗試過在線搜索,但是找不到與我的情況類似的示例。
這應該可以完成您要完成的任務...只需填寫空白,然后將條件語句修改為所需的內容即可。
$items = Get-ChildItem -Path "Directory Path" -Recurse
foreach($item in $items)
{
if($item.name -like "*.TXT" -or $item.name -like "*.Json")
{
#CODE HERE
}
elseif(($item.GetType()).Name-eq "DirectoryInfo" -and $item.name -eq "Directory Name")
{
#CODE HERE
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.