我已經有幾個月遠離Powershell的所以原諒我,如果這是顯而易見的..刪除除了一個文件夾中的所有文件夾/文件和所有根文件
我有包含數百個申請和文件夾的目錄,我想刪除除了根目錄和其中一個子文件夾中所有文件以外的所有內容。
我將創建一個計劃任務,每週做一次。
這是我到目前爲止有:
get-childitem -recurse | ?{ $_.psiscontainer } | remove-item
,但它是很明顯的,我只是刪除文件夾..
我已經有幾個月遠離Powershell的所以原諒我,如果這是顯而易見的..刪除除了一個文件夾中的所有文件夾/文件和所有根文件
我有包含數百個申請和文件夾的目錄,我想刪除除了根目錄和其中一個子文件夾中所有文件以外的所有內容。
我將創建一個計劃任務,每週做一次。
這是我到目前爲止有:
get-childitem -recurse | ?{ $_.psiscontainer } | remove-item
,但它是很明顯的,我只是刪除文件夾..
試試這個
get-childitem -exclude SubFolderName -recurse | ?{ $_.psiscontainer } | remove-item
你想保留一個子文件夾的內容還是子文件夾本身?對於前者做到這一點:
Get-ChildItem "C:\foo" -Exclude "subfoldername" | ? { $_.PSIsContainer } |
Remove-Item -Recurse -Force
對於後者刪除在第二步中的子文件夾中的內容:
Get-ChildItem "C:\foo" -Exclude "subfoldername" | ? { $_.PSIsContainer } |
Remove-Item -Recurse -Force
Get-ChildItem "C:\foo\subfoldername" | Remove-Item -Recurse -Force
此命令會做你在找什麼。從我讀到的,刪除項目是越野車。
Get-ChildItem -Path D:\Temp -Recurse | Remove-Item -Exclude W3SVC5 -Recurse -force