Powershell-将文件夹结构导出为txt或xls,但深度仅为3个文件夹,不导出任何文件

Powershell-将文件夹结构导出为txt或xls,但深度仅为3个文件夹,不导出任何文件,powershell,structure,directory,Powershell,Structure,Directory,我想从服务器导出一个文件夹结构,它有点大。 因此,我希望将列表的深度缩小到最多3个文件夹,并且不显示任何文件。事实上,我已经用GetChildItem得到了部分答案。 但我缺少缩小列表范围的参数。 有什么想法吗 谢谢 编辑:导出到文本文件或excel工作表-无robocopy不需要Powershell脚本,因为这是较新Windows版本中默认安装的一部分。它支持复制部分目录树。开关/lev:仅复制源目录树的前N个级别 其他开关,如/e(空目录)和/xf*(排除所有文件)对于仅复制目录结构非常有用

我想从服务器导出一个文件夹结构,它有点大。 因此,我希望将列表的深度缩小到最多3个文件夹,并且不显示任何文件。事实上,我已经用GetChildItem得到了部分答案。 但我缺少缩小列表范围的参数。 有什么想法吗

谢谢


编辑:导出到文本文件或excel工作表-无robocopy

不需要Powershell脚本,因为这是较新Windows版本中默认安装的一部分。它支持复制部分目录树。开关
/lev:
仅复制源目录树的前N个级别


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

使用
-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
参考:

嗯,我希望避免实际复制某些内容,例如,如果我要以编程方式处理目录列表。但是,如果“导出”==“复制到其他地方”,这就是解决方案。对不起,我不够清楚。我的意思是导出到文本或excel文件。目标是有一个书面结构。谢谢你想要什么样的文件或输出文件?图形目录树?只是一个子目录列表?你以后可以自动处理的东西?目标是我可以给我的客户一个文件,这样他可以对结构有一个概述,并可以告诉他对哪个文件夹有什么权限。所以我可以在事后处理好。谢谢,这很好。我还有一件事想做。所以我用了你的剧本,但我只是问名字而不是全名。但是深度参数将子文件夹放在底部,而不是按顺序排列。。。powershell是否可以按正确的顺序显示它们?@RazZ-对于名称:
选择对象名称
而不是
选择对象全名
进行排序:签出。试一试,在这里和互联网上搜索。如果您仍然有问题,请发布。非常感谢您的帮助=)需要Powershell 5.0或更高版本(!)