以下是几种在不同操作系统中批量提取文件名的方法,分为基础命令和进阶技巧:
一、Windows系统方法
1. 基础CMD命令
bash
dir /b > filenames.txt
效果:生成当前目录所有文件的纯文件名列表(不含子目录)
- 附加选项:
- dir /b /s > filenames.txt(包含子目录的完整路径)
- dir /b *.jpg > jpg_files.txt(仅提取JPG文件)
2. PowerShell命令(更强大)
powershell
Get-ChildItem -Name | Out-File filenames.txt
进阶用法:
powershell
# 提取文件名+扩展名(排除目录)
Get-ChildItem -File | Select-Object Name | Export-CSV files.csv -NoTypeInformation
# 递归提取子目录文件并保留相对路径
Get-ChildItem -Recurse -File | Select-Object FullName | Export-CSV all_files.csv
3. 图形界面快捷操作
1. 全选文件 > `Shift + 右键` > **复制为路径**
2. 粘贴到Excel中,用公式提取文件名:
excel
=MID(A1, FIND("\",A1,FIND("?",SUBSTITUTE(A1,"\","?",LEN(A1)-LEN(SUBSTITUTE(A1,"\","")))))+1, LEN(A1))
二、macOS/Linux系统方法**
1. 终端基础命令
bash
ls > filenames.txt
- 进阶用法:
bash
# 仅提取特定类型文件
ls *.pdf > pdf_list.txt
# 递归子目录并显示相对路径
find . -type f > all_files.txt
# 仅保留文件名(去掉路径)
find . -type f -exec basename {} \; > names.txt
2. 生成带结构的树状列表
bash
tree -i --noreport > filetree.txt
(-i去掉树枝线,--noreport`去掉统计信息)
三、通用高级技巧
1. 使用Excel自动化整理
1. 生成路径列表后,用分列功能拆分出文件名
2. 公式提取扩展名:`=RIGHT(A1, LEN(A1)-FIND(".",A1))`
2. 批量重命名工具推荐
-Everything(Windows):搜索文件 > 导出列表
Total Commander(多平台):Files > Save To File...
注意事项
1. 文件名含空格时,建议用引号包裹(如`"my file.txt"`)
2. 隐藏文件处理:Linux/macOS:`ls -a > files.txt`
Windows:dir /b /a
3. 排序控制:
- Windows:dir /b /o:n
(按名称排序)
- Linux:ls -1 | sort > files.txt
选择最适合你的场景的方法即可快速获取文件名列表!