首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取PowerShell中文件的完整路径

获取PowerShell中文件的完整路径
EN

Stack Overflow用户
提问于 2012-10-30 00:55:45
回答 14查看 498.2K关注 0票数 182

我需要获取所有文件,包括属于特定类型的子文件夹中的文件。

我正在做这样的事情,使用Get-ChildItem

代码语言:javascript
复制
Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"}

但是,它只返回文件名,而不是整个路径。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-10-30 01:01:42

| select FullName添加到上面一行的末尾。如果之后需要实际执行某些操作,则可能需要将其通过管道传递到foreach循环中,如下所示:

代码语言:javascript
复制
get-childitem "C:\windows\System32" -recurse | where {$_.extension -eq ".txt"} | % {
     Write-Host $_.FullName
}
票数 267
EN

Stack Overflow用户

发布于 2012-10-30 04:11:41

这应该比使用延迟过滤快得多:

代码语言:javascript
复制
Get-ChildItem C:\WINDOWS\System32 -Filter *.txt -Recurse | % { $_.FullName }
票数 126
EN

Stack Overflow用户

发布于 2014-06-29 00:19:50

您也可以像这样使用Select-Object

代码语言:javascript
复制
Get-ChildItem "C:\WINDOWS\System32" *.txt -Recurse | Select-Object FullName
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13126175

复制
相关文章

相似问题

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