如何批量提取文件名到Excel表格中

在 Excel 中批量提取文件名可以帮助您更好地管理和组织文件。以下是几种方法,可以通过Windows 命令提示符、 VBA 宏或 Power Query 来批量提取文件名并导入到 Excel 中。

方法一:使用 Windows 命令提示符导出文件名

这种方法通过 Windows 命令提示符(CMD)生成文件名列表,然后将其导入 Excel。

步骤:

  1. 打开文件夹

    • 在文件资源管理器中,找到你想提取文件名的文件夹。
  2. 复制文件夹路径

    • 按住 Shift 键,右键点击该文件夹,选择“在此处打开命令窗口”或“在此处打开 PowerShell”。
  3. 输入命令导出文件名 在命令提示符窗口中输入以下命令,将文件名输出到一个文本文件:

    dir /b > filenames.txt

    这条命令会生成一个 filenames.txt 文件,里面包含文件夹中的所有文件名。

  4. 将文本文件导入 Excel

    • 打开 Excel,点击 数据 选项卡,选择 从文本/CSV 文件,然后选择刚刚生成的 filenames.txt 文件。
    • 按提示操作,文件名就会批量导入到 Excel 中。

优点:无需额外工具,批量处理快。
缺点:需要手动导入到 Excel,步骤稍多。


方法二:使用 Excel 自带的 Power Query 功能

Power Query 是 Excel 内置的一项强大数据导入工具,能够自动化处理文件名提取。

步骤:

  1. 打开 Power Query

    • 在 Excel 中,点击 数据 选项卡,选择 获取数据 > 从文件 > 从文件夹
  2. 选择文件夹

    • 选择你要提取文件名的文件夹,然后点击 确定
  3. 加载数据

    • Power Query 会自动显示该文件夹中的文件信息。点击 组合 > 合并 来显示文件详细信息。
    • 在“内容”列中,你可以看到文件名、路径等信息。
  4. 加载到 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

使用步骤:

  1. 打开 Excel

    • Alt + F11 打开 VBA 编辑器。
  2. 插入模块

    • 在菜单中选择 插入 > 模块,然后将上面的代码粘贴到窗口中。
  3. 运行宏

    • F5 或点击 运行 按钮执行宏,文件名将会自动填写到当前工作表中。

优点:完全自动化处理,无需手动操作。
缺点:需要了解 VBA 基础,且只能在启用宏的环境中使用。


方法四:使用第三方工具(如 Bulk File Rename Utility)

你也可以使用第三方工具如 Bulk Rename Utility 来生成文件列表并导出为 Excel 表格。

步骤:

  1. 下载并安装工具

    • 安装 Bulk Rename Utility 等文件管理工具。
  2. 选择文件夹

    • 打开软件,选择你要提取文件名的文件夹。
  3. 导出文件列表

    • 在软件中,选择 文件 > 导出文件列表,并选择导出为文本文件格式。
  4. 导入到 Excel

    • 打开 Excel,将导出的文本文件导入即可。

优点:适合批量处理大量文件。
缺点:需要安装额外的软件。


总结:

  • 使用命令提示符 是最基础且无需安装工具的方法,适合一次性提取文件名。
  • 使用 Power Query 更适合需要定期提取文件名的场景。
  • 使用 VBA 宏 可以实现自动化,减少重复劳动。
  • 使用第三方工具 对于复杂的文件名管理更为高效。

根据你的需求选择合适的方法,即可轻松将文件名批量导入 Excel。

上一篇:
Excel常用函数公式汇总
下一篇:
Exce怎么输入乘法公式和除法公式