千家信息网

Powershell-查询当前文件目录层级结构

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,日常工作中我们往往有需要导出当前共享环境或磁盘文件目录层级结构等的需求,最早在目录少的情况下我们使用CMD下tree 命令可以很清晰的看到目录、文件层级结构,那么我们又如何通过powershell直观
千家信息网最后更新 2025年02月08日Powershell-查询当前文件目录层级结构

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

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

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


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}

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

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

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

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

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



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

Get-ChildItem -Path D:\SW_Office_Plus -Recurse |`foreach{$Item = $_$Type = $_.Extension$Path = $_.FullName$ParentS = ($_.Fullname).split("\")$Parent = $ParentS[@($ParentS.Length - 2)]$ParentPath = $_.PSParentPath$ParentPathSplit = ($_.PSParentPath).split("::")$ParentPathFinal = $ParentPathSplit[@($ParentPathSplit.Length -1)]#$ParentPath = [io.path]::GetDirectoryName($myDirectory)$Folder = $_.PSIsContainer$Age = $_.CreationTime$Path | Select-Object `    @{n="Name";e={$Item}},`    @{n="Created";e={$Age}},`    @{n="Folder Name";e={if($Parent){$Parent}else{$Parent}}},`    @{n="filePath";e={$Path}},`    @{n="Extension";e={if($Folder){"Folder"}else{$Type}}},`    @{n="Folder Name 2";e={if($Parent){$Parent}else{$Parent}}},`    #@{n="Folder Path";e={$ParentPath}},`    @{n="Folder Path 2";e={$ParentPathFinal}}`}| Export-Csv d:\Folder.csv -Encoding UTF8 -NoTypeInformation

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

欢迎关注微信公众号:小温研习社

文件 目录 结构 命令 层级 名称 文件夹 内容 字符 格式 直观 接下来 主题 位置 信息 公众 图形 多个 子项 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 浙江统一软件开发以客为尊 无线传感器网络技术原理答案 网络安全行业龙头股票 有单引号的数据库怎么写 安卓系统软件开发怎么收费 计算机网络技术笔记配色百乐 我的世界服务器创建领地 服务器端的作用 ui设计需要用的软件开发 c4网络技术挑战赛初赛多少 服务器 辐射 安全距离 计算机网络技术程序员自荐信 服务器密码机培训班 数据库实现充值功能 江苏pdu服务器电源企业 360中国网络安全报告 电子信息数据库复试专业问题 数据库连接后窗口 泰州云主机服务器服务商 网络安全重要还是女朋友重要 电脑自带的数据库工具 第七届网络安全宣传江西省 德州管理软件开发系统 中国药品标准数据库官网 软件开发工程师再往上发展 oracle数据库认证考试试题 最知名的软件开发问答网站 以管理员身份运行数据库会闪退吗 微信群怎么弄表格填数据库 亚马逊服务器加载慢
0