首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powershell获取给定路径中的扩展文件

Powershell获取给定路径中的扩展文件
EN

Stack Overflow用户
提问于 2019-02-28 22:57:16
回答 3查看 406关注 0票数 0

这篇文章的主要思想是,给定文件夹或磁盘的路径。然后,powershell将搜索此路径中的所有文件和文件夹,并列出当前存储在此路径中的所有扩展名文件(docx、xlsx、jpg等)

最终结果将存储在csv文件中。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-03-01 06:02:23

我在svanzundert解决方案中做了一个小调整

代码语言:javascript
运行
复制
$Folder = "C:\Temp\"
Get-ChildItem $Folder | Select Extension -Unique | Where-Object{$_.Extension -ne ""} | Export-Csv -Path C:\Temp\YourCSV.csv -NoTypeInformation

您只需在Select-Object中使用-Unique参数

票数 1
EN

Stack Overflow用户

发布于 2019-02-28 23:18:26

我想你想要这样的东西,但可能是我误解了你的问题。

代码语言:javascript
运行
复制
$Folder = "C:\Temp\"
Get-ChildItem $Folder | Select Extension | Where-Object{$_.Extension -ne ""} | Export-Csv -Path C:\Temp\YourCSV.csv -NoTypeInformation
票数 1
EN

Stack Overflow用户

发布于 2019-02-28 23:37:23

当然,还有更好的方法,比如使用filter从childs文件中获取数据,但是zou可以这样做:

代码语言:javascript
运行
复制
#will load directory content
$files = Get-ChildItem "C:\Users\fooo\Documents\" 

#empty array for extensions preparation
$extensions = New-Object System.Collections.ArrayList($null)

#iterate over items= files and directories
for ($i=0; $i -lt $files.Count; $i++) {
    #print all (once by one of course)
    #Write-Host $files[$i].FullName
    #print extension only
    #Write-Host $files[$i].Extension

    #store extensions by unique, if its a file
    if( ($files[$i].GetType().Name -eq "FileInfo" ) -and !$extensions.Contains($files[$i].Extension) ){
        $extensions.Add($files[$i].Extension)
    }
}

Write-Host $extensions

我的输出:

代码语言:javascript
运行
复制
.gitattributes .gitignore .mailmap .yml .cmd .fsx .sh .md .dependencies .lock .sln .DotSettings
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54928477

复制
相关文章

相似问题

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