一、手动提取文件名
重命名法 - 打开目标文件夹,按 `Ctrl+A` 全选文件,右键选择“重命名”,修改第一个文件名为所需名称,系统会自动为后续文件生成连续编号。
二、批量处理工具
批处理脚本(CMD)
- 在文件所在目录创建 `dir /b > filelist.txt`(Windows)或 `ls > filelist.txt`(Linux/Mac),运行后通过文本处理工具生成文件名列表。
- 示例:将 `filelist.txt` 内容复制到 Excel,通过“数据→分列”功能整理。
专业软件
- 如“优速文件名提取器”“风古文件名提取器”等,支持批量导入文件、选择导出格式(如Excel、TXT),操作简单且可导出完整路径。
三、编程实现
Python脚本
- 使用 `os.path.basename()`、`pathlib` 模块或字符串 `split` 方法获取文件名。
- 示例:
```python
import os
file_path = "/path/to/file.txt"
print(os.path.basename(file_path)) 输出: file.txt
from pathlib import Path
p = Path(file_path)
print(p.name) 输出: file.txt
使用split方法
file_name = file_path.split('/')[-1]
print(file_name) 输出: file.txt
```
Excel VBA宏
- 使用 `Dir` 函数结合循环获取文件名,可输出到Excel工作表。
- 示例代码:
```vba
Sub ListFileNames()
Dim fso As Object
Dim folder As Object
Dim file As Object
Dim i As Integer
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\path\to\folder")
i = 1
For Each file In folder.Files
Cells(i, 1).Value = file.Name
i = i + 1
Next file
End Sub
```
四、其他方法
PowerShell(Windows):使用 `Get-ChildItem` 命令导出文件名到 CSV 或 Excel。
文件属性查看:
右键文件选择“属性”,在“详细信息”标签查看完整路径,手动复制文件名。
以上方法可根据需求选择,批量处理推荐使用工具软件,编程实现适合自动化场景。