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