网站首页 > 技术教程 正文
以下是几种在不同操作系统中批量提取文件名的方法,分为基础命令和进阶技巧:
一、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
选择最适合你的场景的方法即可快速获取文件名列表!
猜你喜欢
- 2025-07-07 Linux常用场景-VIM文本编辑批量替换
- 2025-07-07 Linux 下使用 killall 命令终止进程的 8 大用法
- 2025-07-07 告别Permission denied!手把手教你玩转Linux文件权限
- 2025-07-07 [Linux Shell]批量更改文件&文件夹 名大写为小写
- 2025-07-07 一键批量关闭 Linux 的 tty 的方法
- 2025-07-07 Docker 一键清盘术,释放磁盘空间不求人
- 2025-07-07 Linux 快速安装当前目录及子目录下的所有字体
- 2025-07-07 这个Linux命令让我的工作效率提升了300%
- 2025-07-07 简单方法实现文件批量重命名,一行命令,安全又快捷。
- 2025-07-07 一切皆文件 – Linux lsof 妙用技巧
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)