首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell: export-csv文件lastwitename

Powershell: export-csv文件lastwitename
EN

Stack Overflow用户
提问于 2014-04-07 09:04:52
回答 2查看 318关注 0票数 0

我使用下面的代码将文件的最后写时间列表导出到csv文件中

LS c:\somepath \somepath选择名称,最后写时\导出-csv C:\x.csv

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

谢谢

更新

我尝试过{$_.extension -eq ".zip"},但它没有返回任何内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-07 16:27:04

我们会一次解决你的两个需求。我先从排除文件夹开始。根据您使用的PowerShell版本而定,这可能非常简单。如果您使用的是v3或更高版本,您只需使用-Files开关排除文件夹。这样做的目的是:

代码语言:javascript
复制
LS C:\somefolder -files | select Name, LastWriteTime | export-csv c:\path\file.csv -notype

如果使用的是v2或更早版本,则需要在使用Where语句提取目录列表后进行筛选(我使用缩短的术语?{}而不是Where{})。

代码语言:javascript
复制
LS C:\somefolder | ?{!$_.PSIsContainer} | Select Name, LastWriteTime | Export-CSV c:\path\file.csv -notype

接下来,为了排除.Zip文件,可以使用-Exclude参数排除内容。您希望在逗号分隔字符串中列出内容,例如".Zip、.7z、*.rar“,这将排除Zip、7z和Rar存档。你可以这样做:

代码语言:javascript
复制
gci C:\somefolder -Exclude "*.zip" | Select Name, LastWriteTime | Export-Csv C:\path\file.csv -notype

因此,要把这一切结合起来,你应该做如下的事情:

代码语言:javascript
复制
gci C:\somefolder -Exclude "*.zip" | ?{!$_.PSIsContainer} | Select Name, LastWriteTime | Export-Csv C:\path\file.csv -notype
票数 1
EN

Stack Overflow用户

发布于 2014-04-07 09:23:53

-exlude怎么样?

代码语言:javascript
复制
ls c:\somepath -exclude *.zip | select name, lastwritetime | export-csv C:\x.csv

顺便说一下,ls得到-儿童的别名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22907962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档