批量提取文件名字到excel,请看这几个办法!
发布日期:2025-10-23 11:32
整理文件夹时,是不是常需要把几十甚至上百个文件名汇总到 Excel 里?手动一个个复制粘贴,不仅费时间还容易漏输、错输;遇到带特殊字符或长文件名的文件,反复核对更是让人头大。
很多人以为这种批量操作需要懂代码或复杂软件,其实完全不用!不管你是电脑新手,还是想快速搞定工作的职场人,都有简单易上手的方法。接下来就分享几个实用技巧,从系统自带功能到辅助工具,覆盖不同场景,让你轻松把批量文件名导入 Excel。

方法一:使用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
确认数据无误后,点 “关闭并上载”→“关闭并上载至...”,选 “新工作表”,系统生成结构化文件名表格。
动态刷新
文件夹文件更新时,右键表格选 “刷新”(或 “数据”→“全部刷新”),自动同步最新信息。

方法二:使用文件管理软件批量提取文件名字到excel
软件名称:星优文件名管理器
推荐指数:☆☆☆☆☆
软件下载地址:https://www.xingyousoft.com/softcenter/XYRename
步骤1:安装好星优文件名管理器软件后,请将其打开并选择【提取文件名】功能。

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

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

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

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

方法三:使用文件名提取软件批量提取文件名字到excel
软件名称:优速文件名提取器
推荐指数:☆☆☆☆
推荐说明:操作简单的文件名提取工具,但是只能用作文件名提取,如果你只有提取文件名的需求,这个软件是很好用的。
步骤1:这个方法会用到“优速文件名提取器”软件,所以请大家先将该软件安装到电脑上,完成后软件会自动打开,此时大家需要点击软件界面左侧的【文件名】选项。

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

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

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

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

方法四:使用命令行批量提取文件名字到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"

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