我如何只有目录使用 Get-ChildItem?
我用 PowerShell 2.0 我想传送特定路径的所有子目录。 以下命令显示所有文件和目录,但我无法理解如何过滤文件。
我试着用
要接收属性,但然后我不知道如何构建文字副本
, 比较它。 在
这将是
Get-ChildItem c:\mypath -Recurse
我试着用
$_.Attributes
要接收属性,但然后我不知道如何构建文字副本
System.IO.FileAttributes
, 比较它。 在
cmd.exe
这将是
dir /b /ad /s
没有找到相关结果
已邀请:
15 个回复
风见雨下
赞同来自:
:
一个东西
, 返回
, 它有一个财产 "base",
. 您希望只选择这些元素。
如果您需要原始目录线条名称,则可以执行此操作
为了 PowerShell 3.0 和更高
:
奔跑吧少年
赞同来自:
风见雨下
赞同来自:
如果您喜欢假名,请使用
或者
递归处理子目录树,以及增加机会
.
测试 PowerShell 4.0, PowerShell 5.0 /Windows 10/ 和
https://github.com/powershell/powershell
/Windows 10, Mac 和 Linux/.
小明明
赞同来自:
我想知道是否有 PowerShell 3.0 仅返回目录的交换机; 添加似乎是合乎合理的。
</name_of_directory>
知食
赞同来自:
dir -r | where { $_ -is [System.IO.DirectoryInfo] }
小明明
赞同来自:
如果您只需要文件夹名称,并且只需更多,请使用它:
如果您正在寻找特定文件夹,则可以使用以下内容。 在这种情况下,我正在寻找一个名为的文件夹
:
奔跑吧少年
赞同来自:
八刀丁二
赞同来自:
这将为您的根结构提供仅适用于目录的文件夹的名称。
快网
赞同来自:
获得 "raw string".
但实际上,类型的对象将被返回。
. 对于原始行,您可以使用以下内容:
如果值连接到字符串,则差异很重要:
从
奇怪
从
- 预期预期:
江南孤鹜
赞同来自:
这执行了以下操作
获取目标位置中的目录列表:
只删除目录名称:
转换为格式 CSV :
将结果保存到文件:
君笑尘
赞同来自:
Get-ChildItem
, 首先递归地获取所有文件夹和文件。 然后将此输出传递给报价
Where-Object
, 仅收到文件。
詹大官人
赞同来自:
希望它会有所帮助!
君笑尘
赞同来自:
https://technet.microsoft.com/ ... .aspx
".
我在我的场景中使用它,它很好。
詹大官人
赞同来自:
知食
赞同来自:
Get-ChildItem c:\mypath -Recurse | Where-Object {$_.Attributes -and [IO.FileAttributes]::Directory}
但是,我更喜欢马雷克的决定 /
Where-Object { $_ -is [System.IO.DirectoryInfo] }
/.