如何批量提取文件名到Excel表格中
在 Excel 中批量提取文件名可以帮助您更好地管理和组织文件。以下是几种方法,可以通过Windows 命令提示符、 VBA 宏或 Power Query 来批量提取文件名并导入到 Excel 中。
方法一:使用 Windows 命令提示符导出文件名
这种方法通过 Windows 命令提示符(CMD)生成文件名列表,然后将其导入 Excel。
步骤:
-
打开文件夹
- 在文件资源管理器中,找到你想提取文件名的文件夹。
-
复制文件夹路径
- 按住 Shift 键,右键点击该文件夹,选择“在此处打开命令窗口”或“在此处打开 PowerShell”。
-
输入命令导出文件名 在命令提示符窗口中输入以下命令,将文件名输出到一个文本文件:
dir /b > filenames.txt
这条命令会生成一个
filenames.txt
文件,里面包含文件夹中的所有文件名。 -
将文本文件导入 Excel
- 打开 Excel,点击 数据 选项卡,选择 从文本/CSV 文件,然后选择刚刚生成的
filenames.txt
文件。 - 按提示操作,文件名就会批量导入到 Excel 中。
- 打开 Excel,点击 数据 选项卡,选择 从文本/CSV 文件,然后选择刚刚生成的
优点:无需额外工具,批量处理快。
缺点:需要手动导入到 Excel,步骤稍多。
方法二:使用 Excel 自带的 Power Query 功能
Power Query 是 Excel 内置的一项强大数据导入工具,能够自动化处理文件名提取。
步骤:
-
打开 Power Query
- 在 Excel 中,点击 数据 选项卡,选择 获取数据 > 从文件 > 从文件夹。
-
选择文件夹
- 选择你要提取文件名的文件夹,然后点击 确定。
-
加载数据
- Power Query 会自动显示该文件夹中的文件信息。点击 组合 > 合并 来显示文件详细信息。
- 在“内容”列中,你可以看到文件名、路径等信息。
-
加载到 Excel
- 确认无误后,点击 关闭并加载,文件名将被导入到 Excel 中的一个新表格中。
优点:适合定期自动导入文件名,方便批量处理。
缺点:需要使用较新版本的 Excel,支持 Power Query。
方法三:使用 VBA 宏批量提取文件名
如果你需要频繁提取文件名,使用 VBA 宏可以让这个过程更加自动化。
VBA 代码:
Sub ListFiles()
Dim FileSystem As Object
Dim Folder As Object
Dim File As Object
Dim i As Integer
Dim FolderPath As String
' 设定文件夹路径
FolderPath = "C:\YourFolderPath\" ' 替换为你的文件夹路径
' 获取文件系统对象
Set FileSystem = CreateObject("Scripting.FileSystemObject")
Set Folder = FileSystem.GetFolder(FolderPath)
' 在表格中插入文件名
i = 1
For Each File In Folder.Files
Cells(i, 1).Value = File.Name
i = i + 1
Next File
End Sub
Dim FileSystem As Object
Dim Folder As Object
Dim File As Object
Dim i As Integer
Dim FolderPath As String
' 设定文件夹路径
FolderPath = "C:\YourFolderPath\" ' 替换为你的文件夹路径
' 获取文件系统对象
Set FileSystem = CreateObject("Scripting.FileSystemObject")
Set Folder = FileSystem.GetFolder(FolderPath)
' 在表格中插入文件名
i = 1
For Each File In Folder.Files
Cells(i, 1).Value = File.Name
i = i + 1
Next File
End Sub
使用步骤:
-
打开 Excel
- 按 Alt + F11 打开 VBA 编辑器。
-
插入模块
- 在菜单中选择 插入 > 模块,然后将上面的代码粘贴到窗口中。
-
运行宏
- 按 F5 或点击 运行 按钮执行宏,文件名将会自动填写到当前工作表中。
优点:完全自动化处理,无需手动操作。
缺点:需要了解 VBA 基础,且只能在启用宏的环境中使用。
方法四:使用第三方工具(如 Bulk File Rename Utility)
你也可以使用第三方工具如 Bulk Rename Utility 来生成文件列表并导出为 Excel 表格。
步骤:
-
下载并安装工具
- 安装 Bulk Rename Utility 等文件管理工具。
-
选择文件夹
- 打开软件,选择你要提取文件名的文件夹。
-
导出文件列表
- 在软件中,选择 文件 > 导出文件列表,并选择导出为文本文件格式。
-
导入到 Excel
- 打开 Excel,将导出的文本文件导入即可。
优点:适合批量处理大量文件。
缺点:需要安装额外的软件。
总结:
- 使用命令提示符 是最基础且无需安装工具的方法,适合一次性提取文件名。
- 使用 Power Query 更适合需要定期提取文件名的场景。
- 使用 VBA 宏 可以实现自动化,减少重复劳动。
- 使用第三方工具 对于复杂的文件名管理更为高效。
根据你的需求选择合适的方法,即可轻松将文件名批量导入 Excel。