PowerShell

PowerShell 导出指定目录所有路径到 txt

使用方法:Win + X → 打开「Windows PowerShell」,把下面命令里的路径替换成你自己的,回车执行。


一、常用命令(4 种场景)

✅ 1. 递归:包含所有子文件夹(文件 + 文件夹)

Get-ChildItem "D:\目标文件夹" -Recurse | Select-Object -ExpandProperty FullName | Out-File "D:\list.txt" -Encoding UTF8

参数说明:

参数 作用
-Recurse 遍历所有子目录
Select-Object -ExpandProperty FullName 只输出纯路径,不带表头,最干净
Out-File "D:\list.txt" 结果写入 txt 文件
-Encoding UTF8 防止中文乱码

✅ 2. 只要文件,不要文件夹

Get-ChildItem "D:\目标文件夹" -File -Recurse | Select-Object -ExpandProperty FullName | Out-File "D:\list.txt" -Encoding UTF8

说明:-File 限定只取文件对象,排除目录。


✅ 3. 仅当前目录,不进子文件夹

Get-ChildItem "D:\目标文件夹" | Select-Object -ExpandProperty FullName | Out-File "D:\list.txt" -Encoding UTF8

说明:去掉 -Recurse 即只扫描第一层。


✅ 4. 只导出文件夹(不含文件)

Get-ChildItem "D:\目标文件夹" -Directory -Recurse | Select-Object -ExpandProperty FullName | Out-File "D:\list.txt" -Encoding UTF8

说明:-Directory 限定只取目录对象。


二、小提示

Get-ChildItem "D:\目标文件夹" -Recurse | Select-Object -ExpandProperty FullName | Tee-Object "D:\list.txt" -Encoding UTF8

三、CMD 备选方案(更简单)

如果不熟悉 PowerShell,用 CMD 也能完成:

dir "D:\目标文件夹" /s /b > D:\list.txt

(注:部分内容由豆包 AI 生成)