经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Windows » 查看文章
Powershell-查询当前文件目录层级结构
来源:cnblogs  作者:Wenzhongxiang  时间:2019/3/13 8:50:23  对本文有异议

日常工作中我们往往有需要导出当前共享环境或磁盘文件目录层级结构等的需求,最早在目录少的情况下我们使用CMD下tree 命令可以很清晰的看到目录、文件层级结构,那么我们又如何通过powershell直观显示或导出某文件目录或盘符目录层级结构呢?

DOS下查看目录、文件结构:

tree /?
以图形显示驱动器或路径的文件夹结构。
TREE [drive:][path] [/F] [/A]
/F   显示每个文件夹中文件的名称。
/A   使用 ASCII 字符,而不使用扩展字符。

image


Powershell查看目录、文件结构:

其实我们通过powershell命令也可以搭配tree命令使用,简单操作如下:

Get-ChildItem D:\SW_Office_Plus |tree /f
Get-ChildItem D:\SW_Office_Plus |tree /A

Get-ChildItem :获取一个或多个指定位置中的项和子项。

获取当前目录下文件夹名称:

Get-ChildItem D:\SW_Office_Plus | ?{$_.psiscontainer -eq $true}

获取当前目录下文件名称:
Get-ChildItem D:\SW_Office_Plus | ?{$_.psiscontainer -eq $false}

image

接下来进入我们今天的主题内容,如何查看当前目录下文件层级,具体命令如下:

Get-ChildItem -Recurse -Directory -Depth 3 |select FullName

Get-ChildItem D:\SW_Office_Plus  -Recurse -Directory -Depth 3 |select Fullname

image

如果需要对结果进行导出,可通过如下命令操作:

Get-ChildItem -Recurse -Directory -Depth 3 |select FullName | Export-Csv d:\fullname.csv -Encoding UTF8 –NoTypeInformation


PS.补充:导出文件、文件目录名称、创建时间、格式等等信息:

  1. Get-ChildItem -Path D:\SW_Office_Plus -Recurse |`
  2. foreach{
  3. $Item = $_
  4. $Type = $_.Extension
  5. $Path = $_.FullName
  6. $ParentS = ($_.Fullname).split("\")
  7. $Parent = $ParentS[@($ParentS.Length - 2)]
  8. $ParentPath = $_.PSParentPath
  9. $ParentPathSplit = ($_.PSParentPath).split("::")
  10. $ParentPathFinal = $ParentPathSplit[@($ParentPathSplit.Length -1)]
  11. #$ParentPath = [io.path]::GetDirectoryName($myDirectory)
  12. $Folder = $_.PSIsContainer
  13. $Age = $_.CreationTime
  14. $Path | Select-Object `
  15. @{n="Name";e={$Item}},`
  16. @{n="Created";e={$Age}},`
  17. @{n="Folder Name";e={if($Parent){$Parent}else{$Parent}}},`
  18. @{n="filePath";e={$Path}},`
  19. @{n="Extension";e={if($Folder){"Folder"}else{$Type}}},`
  20. @{n="Folder Name 2";e={if($Parent){$Parent}else{$Parent}}},`
  21. #@{n="Folder Path";e={$ParentPath}},`
  22. @{n="Folder Path 2";e={$ParentPathFinal}}`
  23. }| Export-Csv d:\Folder.csv -Encoding UTF8 -NoTypeInformation

image

导出后格式如下,可自行筛选,该脚本内容具体可参考该link

image

原文链接:http://www.cnblogs.com/wenzhongxiang/p/10519786.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号