首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Get-ChildItem仅获取目录?

如何使用Get-ChildItem仅获取目录?
EN

Stack Overflow用户
提问于 2010-06-21 22:03:30
回答 9查看 537.2K关注 0票数 273

我使用的是PowerShell 2.0,我想通过管道输出某个路径的所有子目录。下面的命令输出所有的文件和目录,但是我不知道如何过滤掉这些文件。

Get-ChildItem c:\mypath -Recurse

我尝试过使用$_.Attributes来获取属性,但是我不知道如何构造一个System.IO.FileAttributes的文本实例来与之进行比较。在cmd.exe中是这样的

dir /b /ad /s
EN

回答 9

Stack Overflow用户

发布于 2013-01-25 05:14:44

在PowerShell 3.0中,它更简单:

Get-ChildItem -Directory #List only directories
Get-ChildItem -File #List only files
票数 210
EN

Stack Overflow用户

发布于 2012-09-06 02:01:35

一种更干净的方法:

Get-ChildItem "<name_of_directory>" | where {$_.Attributes -match'Directory'}

我想知道PowerShell 3.0是否有一个只返回目录的开关;这似乎是一个合乎逻辑的事情。

票数 23
EN

Stack Overflow用户

发布于 2012-09-05 15:34:05

使用:

dir -r | where { $_ -is [System.IO.DirectoryInfo] }
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3085295

复制
相关文章

相似问题

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