Powershell - 将文件夹的结构导出为txt或xls,但只导出3个文件夹,没有文件

时间:2017-07-25 07:16:04

标签: powershell structure directory

我希望从服务器导出文件夹结构,它有点大。 所以我希望将列表缩小到最大3个文件夹的深度,并显示没有文件。所以实际上我已经使用Get-ChildItem作为答案here的一部分了。 但我错过了缩小列表范围的参数。 有什么想法吗?

由于

编辑:导出到文本文件或Excel工作表 - 没有robocopy

2 个答案:

答案 0 :(得分:4)

使用-Directory标记仅获取文件夹,-Recurse包含子文件夹,使用-Depth控制文件的下载距离。 0是当前目录文件夹,1包括其子文件夹等。

您可以与Select-Object结合使用以指定要选择的属性,并Export-CsvOut-File创建csv / txt文件。

Get-ChildItem -Recurse -Directory -Depth 3 |
    Select-Object FullName |
    Export-Csv Test.csv -NoTypeInformation

参考: Get-ChildItem,  Select-ObjectExport-Csv

答案 1 :(得分:0)

不需要Powershell脚本,因为Robocopy是较新Windows版本中默认安装的一部分。它支持复制部分目录树。交换机/lev:<N>仅复制源目录树的前N级。

其他开关如/e(空目录)和/xf *(排除所有文件)对于仅复制目录结构非常有用。