网站首页 > 技术教程 正文
以下是几种在不同操作系统中批量提取文件名的方法,分为基础命令和进阶技巧:
一、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 妙用技巧
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
-
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
- 标签列表
-
- 下划线是什么 (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)

本文暂时没有评论,来添加一个吧(●'◡'●)