批量提取文件名字到excel,请看这几个办法!

发布日期:2025-10-23 11:32

 整理文件夹时,是不是常需要把几十甚至上百个文件名汇总到 Excel 里?手动一个个复制粘贴,不仅费时间还容易漏输、错输;遇到带特殊字符或长文件名的文件,反复核对更是让人头大。

 很多人以为这种批量操作需要懂代码或复杂软件,其实完全不用!不管你是电脑新手,还是想快速搞定工作的职场人,都有简单易上手的方法。接下来就分享几个实用技巧,从系统自带功能到辅助工具,覆盖不同场景,让你轻松把批量文件名导入 Excel。

 1 封面.jpeg

方法一:使用Excel 的 Power Query 功能批量提取文件名字到excel

推荐指数:☆☆☆

推荐说明:该方法用的是excel自带的工具,但是操作繁琐效率低,想批量和更方便的进行excel文件提取还是建议看下面的一些方法。

步骤 1:前期准备与功能启动

确认文件夹与 Excel 版本

定位目标文件夹(如D:\项目文档\2024资料),删除无关文件减少筛选量。Excel 2016 及以上版本(含 365)默认集成 Power Query,在 “数据” 选项卡可找到;2013 及更早版本需安装微软官方 Power Query 插件。

打开 “从文件夹” 功能

新建 Excel 工作簿(Ctrl+N),点击 “数据” 选项卡:2016/2021 选 “新建查询”→“从文件”→“从文件夹”;2019/365 点 “获取数据”→“从文件”→“从文件夹”,核心路径一致。

步骤 2:导入数据并进入编辑界面

选择文件夹并预览

“浏览” 窗口选中目标文件夹,点击 “打开”。系统自动加载文件信息,生成含 “名称”(含后缀)、“文件夹路径”“大小”“日期修改” 的预览表,默认不加载子文件夹内容。

进入 Power Query 编辑器

点击预览表右下角 “转换数据”(部分版本为 “编辑”),进入编辑界面,操作实时可见且支持撤销。

步骤 3:核心数据清洗(提取纯文件名)

保留 “名称” 列

右键 “名称” 列标题,选 “删除其他列”,表格仅留文件名(如 “会议记录.docx”)。需额外信息(如文件大小)可点击 “属性” 列展开图标,勾选所需字段。

去除文件后缀(常用操作)

方法一(拆分列):选中 “名称” 列,点 “添加列”→“拆分列”→“按分隔符”,选 “句点(.)”,拆分位置设 “最右侧的分隔符”(避免 “v1.2.3.pdf” 拆错),删除后缀列后重命名为 “文件名”。

方法二(自定义列):点 “添加列”→“自定义列”,输入公式=Text.BeforeDelimiter([名称], "."),生成无后缀列后删除原列。

筛选特定类型文件

“名称” 列下拉箭头,选 “文本筛选”→“以... 结尾”,输入后缀(如.xlsx),保留目标文件类型。

步骤 4:处理子文件夹文件(进阶)

加载子文件夹内容

在编辑界面公式栏,将Folder.Files改为Folder.Contents,系统加载所有子文件夹及文件。需区分文件夹可保留 “文件夹路径” 列。

合并数据

重复步骤 3 的清洗操作,子文件夹名称可通过筛选 “名称” 列排除(设 “包含.” 保留带后缀文件)。

步骤 5:加载结果与动态更新

导出到 Excel

确认数据无误后,点 “关闭并上载”→“关闭并上载至...”,选 “新工作表”,系统生成结构化文件名表格。

动态刷新

文件夹文件更新时,右键表格选 “刷新”(或 “数据”→“全部刷新”),自动同步最新信息。

方法1.jpeg

方法二:使用文件管理软件批量提取文件名字到excel

软件名称:星优文件名管理器

推荐指数:☆☆☆☆☆

软件下载地址:https://www.xingyousoft.com/softcenter/XYRename

步骤1:安装好星优文件名管理器软件后,请将其打开并选择提取文件名功能。

方法2 步骤1.jpeg

步骤2:在提取文件名功能菜单中,大家需要拖拽想提取文件名的文件到小编框选出来的这个位置,拖拽完成后就可以完成文件的导入。

方法2 步骤2.jpeg

步骤3:文件导入完成后,大家需要确保右下角的导出格式excel表格,至于其他设置大家可以按需修改。

方法2 步骤3.jpeg

步骤4:所有设置都调节完成后,请点击右上角的开始处理按钮来启动批量导出程序。

方法2 步骤4.jpeg

步骤5:导出完成后将提取文件名后的excel文件打开就可以看到文件名整齐的排列在表格中了。

方法2 步骤5.jpeg

方法三:使用文件名提取软件批量提取文件名字到excel

软件名称:优速文件名提取器

推荐指数:☆☆☆☆

推荐说明:操作简单的文件名提取工具,但是只能用作文件名提取,如果你只有提取文件名的需求,这个软件是很好用的。

步骤1:这个方法会用到“优速文件名提取器”软件,所以请大家先将该软件安装到电脑上,完成后软件会自动打开,此时大家需要点击软件界面左侧的【文件名】选项。

方法3 步骤1.jpeg

步骤2:点击上述选项后,大家需要点击左上角的【添加文件】或【添加目录】按钮来选中想提取文件名的文件,这些文件被选中后会直接导入到软件中。

方法3 步骤2.jpeg

步骤3:文件导入完成后,软件左侧会显示一排设置,此时大家需要先将【导出格式】设置为xlsx,其余设置大家可以按需来勾选和输入。

方法3 步骤3.jpeg

步骤4:确认上述步骤都操作完成后,就可以点击软件右上角的【开始提取】按钮来启动文件名提取程序了。

方法3 步骤4.jpeg

步骤5:软件完成文件名提取操作后,会自动打开其输出目录,在该目录中可以找到提取文件名后的excel文件,大家将该excel文件打开就可以在看到所有文件的文件名,这就证明这个方法是真实有效的。

方法3 步骤5.jpeg

方法四:使用命令行批量提取文件名字到excel

推荐指数:☆☆☆

推荐说明:和第一种操作方法差不多繁琐,此时有比较高电脑操作基础的小伙伴,否则使用起来会很难。

步骤 1:准备工作与了解命令行基础

确认目标文件夹路径首先找到需要提取文件名的文件夹,例如 “D:\ 工作文档 \ 项目资料”,确保该文件夹内包含所有需要提取名称的文件(如 Word 文档、Excel 表格、图片等)。建议提前整理文件夹,删除无关文件,避免后续处理时混入多余名称。注意:文件夹路径中尽量不要包含空格或特殊符号(如 “?”“*”),若有空格,后续命令中需用英文引号包裹路径(如 “D:\My Documents”)。

熟悉命令行工具本次操作将使用 Windows 系统自带的 “命令提示符”(CMD),它通过输入文本命令执行操作,无需图形界面。按下 “Win+R” 键打开 “运行” 窗口,输入 “cmd” 并按下回车,即可启动命令提示符,窗口前缀会显示当前路径(如 “C:\Users\ 用户名 >”)。

步骤 2:通过命令行生成文件名列表(TXT 文件)

导航到目标文件夹在命令提示符中,需先切换到目标文件夹所在的磁盘和目录:

若目标文件夹在 D 盘(非系统盘),输入 “D:” 并按下回车,切换到 D 盘(盘符需大写);

输入 “cd 文件夹路径” 并回车,例如 “cd D:\ 工作文档 \ 项目资料”,此时命令提示符前缀会变为 “D:\ 工作文档 \ 项目资料 >”,表示已进入目标文件夹。

若路径较长,可通过复制文件夹路径简化操作:在文件资源管理器中打开目标文件夹,点击地址栏复制路径,在命令提示符中右键粘贴(CMD 中右键即为粘贴),再加上 “cd” 前缀即可。

执行命令生成 TXT 文件在目标文件夹路径下,输入以下命令并按下回车:

cmd

dir /b > 文件名列表.txt

命令解析:dir是列出目录内容的命令;/b是 “bare format”(精简格式),只显示文件名(含后缀),不包含大小、日期等冗余信息;>是输出重定向符号,将命令结果保存到指定文件;文件名列表.txt是保存结果的文本文件名称,可自定义(如 “项目文件清单.txt”)。

执行后,目标文件夹中会生成一个 TXT 文件,双击打开可看到所有文件名(如 “报告 1.docx”“数据表格.xlsx”),确认无遗漏后关闭文件。

步骤 3:处理 TXT 文件(可选:去除后缀或筛选内容)

去除文件名中的后缀(如 “.docx”“.xlsx”)若需提取不含后缀的纯文件名,可通过命令行进一步处理:

在命令提示符中输入以下命令并回车:

cmd

for /f "delims=." %i in (文件名列表.txt) do @echo %i >> 纯文件名列表.txt

命令解析:for /f用于循环处理文件内容;"delims=."表示以 “.” 为分隔符拆分文件名;%i是循环变量,代表拆分后的前缀(即不含后缀的文件名);>>表示追加内容到新文件;纯文件名列表.txt是新生成的、不含后缀的文件名列表。

执行后,目标文件夹会新增 “纯文件名列表.txt”,打开可看到去除后缀的结果(如 “报告 1”“数据表格”)。

筛选特定类型的文件(如仅保留 Excel 文件)若只需提取某类文件(如 “.xlsx” 格式),可在生成 TXT 时直接筛选:

输入命令:

cmd

dir *.xlsx /b > Excel文件列表.txt

其中 “.xlsx” 表示只列出所有 Excel 文件,同理可替换为 “.docx”(Word 文件)、“*.jpg”(图片文件)等,生成的 TXT 文件仅包含对应类型的文件名。

步骤 4:将 TXT 文件导入 Excel 并格式化

打开 Excel 并导入 TXT 文件新建一个 Excel 工作簿(快捷键 Ctrl+N),点击顶部菜单栏的 “数据” 选项卡,在 “获取与转换数据” 组中选择 “自文本 / CSV”(Excel 2016 及以上版本)或 “自文本”(旧版本)。在弹出的文件浏览器中,找到目标文件夹中的 TXT 文件(如 “文件名列表.txt”),选中后点击 “导入”。

设置文本导入向导参数

若弹出 “文本导入向导 - 步骤 1”,选择 “分隔符号”(默认),点击 “下一步”;

步骤 2 中,取消所有分隔符勾选(确保文件名作为完整内容导入),点击 “下一步”;

步骤 3 中,选择 “常规” 格式,点击 “完成”;

“导入数据” 窗口中,选择数据放置位置(如 “现有工作表” 的 A1 单元格),点击 “确定”。

此时 TXT 中的文件名会批量导入 Excel,每一行显示一个文件名。

格式化 Excel 表格(可选)

调整列宽:双击 A 列列标右侧边缘,自动适应文件名长度;

添加标题:在 A1 单元格输入 “文件名”,选中 A1 单元格,点击 “开始” 选项卡中的 “加粗”,突出标题;

去除空行:若导入后存在空行,选中 A 列,按 Ctrl+G 打开 “定位” 窗口,选择 “空值”,点击 “定位全部”,右键选中的空行删除即可。

步骤 5:批量处理多个文件夹(进阶操作)

若需提取多个文件夹的文件名并汇总到 Excel,可通过批处理文件(.bat)实现:

在目标文件夹的同级目录(如 “D:\ 工作文档”)新建一个文本文件,输入以下内容:

bat

@echo off

set "output=所有文件夹文件名.txt"

echo 文件夹名称,文件名 > %output%  // 生成表头

for /d %%d in (*) do (

    for /f "delims=" %%f in ('dir "%%d" /b') do (

        echo %%d,%%f >> %output%  // 格式:文件夹名,文件名

    )

)

将文件保存为 “批量提取.bat”(注意后缀为.bat,编码选 ANSI),双击运行,会生成 “所有文件夹文件名.txt”,包含所有子文件夹的名称及对应文件。

按步骤 4 的方法将该 TXT 导入 Excel,数据会按 “文件夹名称” 和 “文件名” 两列显示,便于分类管理。

步骤 6:验证结果与常见问题解决

检查文件名完整性对比 Excel 中的文件名与目标文件夹中的实际文件,确保数量一致,无遗漏或重复。若有缺失,可能是命令执行时路径错误,需重新确认 “cd” 命令是否正确切换到目标文件夹。

解决特殊字符导致的乱码若 TXT 文件打开后出现乱码,是由于编码格式不兼容:在命令提示符中执行chcp 65001(切换为 UTF-8 编码),再重新生成 TXT 文件;导入 Excel 时,在 “文本导入向导” 中选择 “文件原始格式” 为 “65001: Unicode (UTF-8)”。

处理长文件名或特殊路径若文件夹路径含空格,生成 TXT 的命令需用引号包裹路径,例如:

cmd

dir "D:\My Documents\项目资料" /b > "D:\My Documents\文件名列表.txt"

方法4.jpeg

 以上这几个批量提取文件名到 Excel 的方法,适配了不同操作基础和需求想零成本搞定,用系统自带的命令提示符或 Excel 函数就行,追求更简单,借助第三方工具点几下就能完成。操作时记得先筛选文件夹,避免提取到无关文件;导入 Excel 后也可以快速排序、去重,让文件名列表更规整。掌握这些方法后,再也不用为手动复制文件名浪费时间,整理文件效率能大幅提升。到这里今天这篇”批量提取文件名字到excel,请看这几个办法“就介绍到这里了,感谢大家的喜欢与支持!