我有一個檔案夾結構,例如這樣
- folder1
- folderA
- folderB
- backup
- folder0
- file1
- file2
- folder2
- folderX
- folderY
- backup
- folder0
- file1
- file2
我想要backup.zip中檔案夾'backup'中的檔案和檔案夾(在本例中為'folder0''file1''file2'),并在完成后洗掉檔案夾'backup'。
我期望達到的結果的一個例子。
- folder1
- folderA
- folderB
backup.zip
- folder2
- folderX
- folderY
backup.zip
這就是我到目前為止所擁有的。
Get-ChildItem '.' -r -Filter backup| ForEach-Object {Compress-Archive $_.FullName "$($_.DirectoryName)/$($_.BaseName)" | Remove-Item template}
這會在我正在作業的根目錄中創建一個 backup.zip 檔案。并且包含不需要的所有內容,包括檔案夾“backup”。
uj5u.com熱心網友回復:
以下將獲取所有名為備份的目錄,并遍歷它們以將其內容壓縮到備份目錄旁邊的 .zip 中。然后洗掉備份目錄。
Get-ChildItem '.' -r -Filter backup -Directory | ForEach-Object { Compress-Archive ($_.FullName '\*') ($_.FullName '.zip'); Remove-Item $_.FullName -r;}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/495221.html
標籤:电源外壳
