我用下面的代碼文件的lastwritetime列表導出爲CSV文件PowerShell的:出口csv文件lastwitename
LS C:\ somepath |選擇姓名,lastwritetime | export-csv C:\ x.csv
如何設置過濾器並排除所有文件夾或某些文件類型。
感謝
更新
我想其中{$ _擴展-eq 「.ZIP」},但它沒有返回
我用下面的代碼文件的lastwritetime列表導出爲CSV文件PowerShell的:出口csv文件lastwitename
LS C:\ somepath |選擇姓名,lastwritetime | export-csv C:\ x.csv
如何設置過濾器並排除所有文件夾或某些文件類型。
感謝
更新
我想其中{$ _擴展-eq 「.ZIP」},但它沒有返回
我們將一次解決您的2個要求。我將從排除文件夾開始。取決於您使用的PowerShell版本,這可能非常簡單。如果您使用v3或更高版本,則可以使用-Files開關排除文件夾。它會做這樣:
LS C:\somefolder -files | select Name, LastWriteTime | export-csv c:\path\file.csv -notype
如果使用v2或更早,你將需要過濾後的目錄列表已經退出了Where語句(我用的是縮短詞{},而不是在哪裏{? })。
LS C:\somefolder | ?{!$_.PSIsContainer} | Select Name, LastWriteTime | Export-CSV c:\path\file.csv -notype
接下來,爲排除.Zip文件,您可以使用-Exclude參數排除某些內容。您希望以逗號分隔的字符串列出內容,例如「。Zip, .7z,*。rar」,這將排除Zip,7z和Rar存檔。你會做這樣:
gci C:\somefolder -Exclude "*.zip" | Select Name, LastWriteTime | Export-Csv C:\path\file.csv -notype
所以把所有的一起,你會做這樣的事情:
gci C:\somefolder -Exclude "*.zip" | ?{!$_.PSIsContainer} | Select Name, LastWriteTime | Export-Csv C:\path\file.csv -notype
感謝。 –
如何-exlude:
ls c:\somepath -exclude *.zip | select name, lastwritetime | export-csv C:\x.csv
順便說一句ls是Get-ChildItem的別名
這會排除*檔案嗎?文件夾 –
我給出的例子將排除結束.zip –
其中{$ _擴展-eq「.ZIP」} ... –