Powershell:导出csv文件lastwitename

Powershell:导出csv文件lastwitename,powershell,Powershell,我使用以下代码将文件的lastwritetime列表导出到csv文件中 LS c:\somepath |选择名称,lastwritetime |导出csv c:\x.csv 如何设置筛选器并排除所有文件夹或某些文件类型。 谢谢 更新 我尝试了where{$\u.extension-eq.zip},但它什么也不返回怎么样-exlude: ls c:\somepath -exclude *.zip | select name, lastwritetime | export-csv C:\x.csv

我使用以下代码将文件的lastwritetime列表导出到csv文件中

LS c:\somepath |选择名称,lastwritetime |导出csv c:\x.csv

如何设置筛选器并排除所有文件夹或某些文件类型。

谢谢

更新


我尝试了where{$\u.extension-eq.zip},但它什么也不返回

怎么样-exlude

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

顺便说一下,ls是的别名,我们将一次满足您的两个需求。我将从排除文件夹开始。根据您使用的PowerShell版本,这可能非常简单。如果您使用的是v3或更高版本,只需使用-Files开关即可排除文件夹。将这样做:

LS C:\somefolder -files | select Name, LastWriteTime | export-csv c:\path\file.csv -notype
如果您使用的是v2或更早版本,则需要在使用Where语句提取目录列表后进行筛选(我使用缩写词?{}而不是Where{})

接下来,要排除.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

在哪里{$\.extension-eq.zip“}???这会排除*存档吗?Folders我给出的示例将排除以.zip结尾的文件
gci C:\somefolder -Exclude "*.zip" | ?{!$_.PSIsContainer} | Select Name, LastWriteTime | Export-Csv C:\path\file.csv -notype