我希望从服务器导出文件夹结构,它有点大。 所以我希望将列表缩小到最大3个文件夹的深度,并显示没有文件。所以实际上我已经使用Get-ChildItem作为答案here的一部分了。 但我错过了缩小列表范围的参数。 有什么想法吗?
由于
编辑:导出到文本文件或Excel工作表 - 没有robocopy
答案 0 :(得分:4)
使用-Directory
标记仅获取文件夹,-Recurse
包含子文件夹,使用-Depth
控制文件的下载距离。 0
是当前目录文件夹,1
包括其子文件夹等。
您可以与Select-Object
结合使用以指定要选择的属性,并Export-Csv
或Out-File
创建csv / txt文件。
Get-ChildItem -Recurse -Directory -Depth 3 |
Select-Object FullName |
Export-Csv Test.csv -NoTypeInformation
答案 1 :(得分:0)
不需要Powershell脚本,因为Robocopy是较新Windows版本中默认安装的一部分。它支持复制部分目录树。交换机/lev:<N>
仅复制源目录树的前N级。
其他开关如/e
(空目录)和/xf *
(排除所有文件)对于仅复制目录结构非常有用。