为什么要批量提取文件名?
工作中经常需要整理文件清单——归档资料、核对文件完整性、制作目录册。如果文件夹里有几十上百个文件,手动一个个复制粘贴到Excel会非常耗时。本教程教你用最简单的方法批量提取文件名。
方法一:CMD命令行法
第一步: 打开存放文件的文件夹,在地址栏输入cmd后按回车。
第二步: 在命令行窗口输入dir /b > filenames.txt后按回车。文件夹内会生成一个filenames.txt文件。
第三步: 打开Excel,点击"数据"→"从文本/CSV",选择filenames.txt导入。
方法二:PowerShell法(推荐)
第一步: 在文件夹地址栏输入powershell后按回车。
第二步: 输入Get-ChildItem -Name > filenames.txt后按回车。
第三步: 同样将生成的文本文件导入Excel即可。
方法三:复制路径法(不用命令)
第一步: 打开文件夹,按Ctrl+A全选文件。
第二步: 按住Shift键,右键点击任意文件,选择"复制为路径"。
第三步: 粘贴到记事本保存为txt,导入Excel后使用公式提取纯文件名。
导入Excel后如何处理
文件名导入Excel后,如果带有路径信息,可以使用以下公式提取纯文件名:
=TRIM(RIGHT(SUBSTITUTE(A1, "\", REPT(" ", 255)), 255))
此公式会从完整路径中提取出最后的文件名部分。
常见问题
问:提取出来的文件名乱码怎么办?
答: 导入时选择正确的文件编码。Windows系统默认使用ANSI编码,如果文件名包含中文且乱码,尝试在导入时选择UTF-8编码。
问:只想提取图片文件的名称怎么办?
答: CMD中使用dir /b .jpg > files.txt,可替换为需要的扩展名。PowerShell中使用Get-ChildItem -Name .jpg。
常见问题(FAQ)
问:CMD命令执行后没有生成文件怎么办?
答: 检查是否在正确的文件夹路径下执行命令。确认有读取权限。尝试以管理员身份运行cmd。
问:提取的文件名包含隐藏文件吗?
答: 默认不包含隐藏文件。如果需要包含隐藏文件,CMD使用dir /b /a命令。
问:提取的文件名可以包含子文件夹中的文件吗?
答: CMD使用dir /b /s可以递归提取子文件夹中的文件。PowerShell使用Get-ChildItem -Name -Recurse。
注:部分内容由 AI 匹配目标关键词,结合WPS 365 官方知识库智能生成,如有疑问或者建议可以 联系我们

