PowerShell通过Get-ChildItem(dir 或者 ls)查看子目录,返回的结果包含了文件夹和文件。区分文件夹和文件除了Attributes属性以外,还有一个更便捷的小技巧,就是文件的大小(Length属性)是否为空:
- 当Length属性为空时,Item为目录;
- 当Length属性不为空时(包含0),Item为文件。
查看目录:
Dir $env:windir | Where-Object { $_.Length -eq $null }
查看文件夹:
Dir $env:windir | Where-Object { $_.Length -ne $null }
本文链接: https://www.pstips.net/powershell-filtering-files-or-folders.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
是查看文件的命令
where-object {$_.length -ne $null}
获取的是文件列表
where-object {$_.length -ne $null}
这个方法在WIN7与WIN10通不过
判断目录
dir * -r |?{$_ -is [System.IO.DirectoryInfo]}
判断文件
dir * -r |?{$_ -is [System.IO.FileInfo]}