我正在嘗試從驅動器上的多個檔案夾中洗掉超過 7 天的 .txt 和 .pdf 檔案。我沒有收到任何錯誤,但它似乎沒有作業,因為我在資源管理器中檢查檔案夾并且它們仍然沒有改變。
$rootFolder = 'D:\Folder1\Folder2\'
$folders = 'FolderA\FolderA1\','FolderB\','FolderC1\FodlerC1\','FolderD\FolderD2\FolderD3\'
foreach($folder in $folders){
$fullPath = ( $rootFolder $folder ('*.txt*','*.pdf*'))
Get-ChildItem –Path $fullPath -include ('*.txt', '*.pdf') -recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-7))} | Remove-Item -recurse -verbose
}
另外,將擴展名放在變數中會更好嗎?
$rootFolder = 'D:\Folder1\Folder2\'
$folders = 'FolderA\FolderA1\','FolderB\','FolderC1\FodlerC1\','FolderD\FolderD2\FolderD3\'
$files = '.txt','.pdf'
foreach($folder in $folders){
$fullPath = ( $rootFolder $folder $files)
Get-ChildItem –Path $fullPath -include $files -recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-7))} | Remove-Item -recurse -verbose
}
uj5u.com熱心網友回復:
您的定義$fullpath似乎不正確。使用以下構造可以解決問題:
foreach ($folder in $folders) {
$fullpath = $rootfolder $folder '*'
get-childitem -path $fullpath -Include ('*.txt','*.pdf')
}
請參閱官方檔案示例 4。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/522522.html
標籤:电源外壳获取子项
