2015-08-21 108 views
1

因此,我不熟悉PowerShell開發和編寫與zip文件一起使用的腳本。我可以壓縮文件夾中的所有內容,但是我真正想要做的是循環訪問目錄,如果存在具有特定擴展名的文件,那麼讓我們說.txt,然後它不會壓縮該文件。我知道第三方擴展,但我不想依賴這些擴展,因爲我打算讓其他人使用這些腳本。如何遍歷文件並排除特定文件類型

感謝您的任何意見!

回答

1

沒有必要「循環」任何東西;使用-exclude參數get-childitem排除任何帶有.txt擴展名的文件。然後將所得到的文件集合傳遞給正在進行壓縮的任何內容。

get-childitem -Exclude *.txt 
+0

因此,當我使用此方法並嘗試通過createFromDirectory傳遞它(通過首先將其放入一個變量中)時,出現錯誤,說道路太長。這是有道理的,因爲它試圖將整個目錄作爲路徑傳遞。有沒有解決方法? –

+0

'createFromDirectory'能夠通過管道處理數據嗎?或者一組對象?如果你需要幫助的話,你將不得不展示更多的代碼,但它可能應該是一個單獨的問題 - 你問如何排除文件擴展名,這是我提供的答案。 – alroc

相關問題