【发布时间】:2019-08-26 08:23:24
【问题描述】:
我正在尝试获取有关一组文件夹的信息(Size、LastWriteTime)。我只需要知道顶级文件夹,即 c:\Logs、C:\Storage、D:\backup,我不想知道这些文件夹里面有什么信息。
我编写了一个几乎满足我要求的脚本,但问题是,该脚本会遍历这些文件夹的内容,而不仅仅是查看父文件夹(d:\backup 等...)
$path = Import-Csv C:\Users\pshell\Desktop\paths.csv
Foreach ($paths in $path) {
get-childitem $paths.path | where {$_.PSIsContainer} |
select-object FullName, Name, Creationtime, @{Name="MB";Expression={$_.Length / 1MB}},
LastAccessTime, @{Name="Owner";Expression={(Get-ACL $_.Fullname).Owner}}
}
它为我提供了我需要但更深入的信息,这是我现阶段不希望拥有的。
我不明白为什么Get-Childitem 不只查看顶级文件夹?我的意思是我没有使用-Recurse 开关,所以它应该只扫描顶层。
【问题讨论】:
标签: powershell directory size