批量提取文件名的几种方法,第一种最简单常用

批量提取文件名的几种方法,第一种最简单常用

编码文章call10242025-03-20 9:41:2725A+A-

以下是几种在不同操作系统中批量提取文件名的方法,分为基础命令和进阶技巧:

一、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

选择最适合你的场景的方法即可快速获取文件名列表!

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4