2014-04-07 32 views
0

我用下面的代碼文件的lastwritetime列表導出爲CSV文件PowerShell的:出口csv文件lastwitename

LS C:\ somepath |選擇姓名,lastwritetime | export-csv C:\ x.csv

如何設置過濾器並排除所有文件夾或某些文件類型。

感謝

更新

我想其中{$ _擴展-eq 「.ZIP」},但它沒有返回

+0

其中{$ _擴展-eq「.ZIP」} ... –

回答

1

我們將一次解決您的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 
+0

感謝。 –

0

如何-exlude

ls c:\somepath -exclude *.zip | select name, lastwritetime | export-csv C:\x.csv 

順便說一句lsGet-ChildItem的別名

+0

這會排除*檔案嗎?文件夾 –

+0

我給出的例子將排除結束.zip –