商城首页欢迎来到中国正版软件门户

您的位置:首页 >如何在 Win11 中批量提取所有文件名 生成带路径的文件列表 Excel 教程

如何在 Win11 中批量提取所有文件名 生成带路径的文件列表 Excel 教程

  发布于2026-05-06 阅读(0)

扫一扫,手机访问

如何在 Windows 11 中高效生成带完整路径的文件名清单

如何在 win11 中批量提取所有文件名 生成带路径的文件列表 excel 教程

面对海量文件需要整理归档时,一份清晰的结构化清单无疑是得力助手。如果你需要在 Windows 11 系统中,快速生成一份包含完整路径与文件名的列表,并直接输出为 Excel 表格,其实有多种轻量且高效的方法可选。下面这几种方案,均经过实测,完美兼容 Win11,你可以根据自身习惯和需求灵活挑选。

一、使用Power Query从文件夹导入(无需安装第三方软件)

首先登场的是 Excel 自家的“数据魔术师”——Power Query。它内置于 Excel 中,能自动扫描指定文件夹(包括子文件夹),提取文件的各项元数据,整个过程无需编写任何代码,非常适合追求原生、简洁操作的用户。

操作起来并不复杂:打开一个空白的 Excel 工作簿,找到【数据】选项卡,点击【获取数据】→【从文件】→【从文件夹】。接下来,在弹出的窗口里,输入目标文件夹的绝对路径(比如:C:\Projects\Reports),或者直接点击【浏览】去定位它,确认后点击【确定】。

这时,Power Query 编辑器会加载一个预览表,里面已经包含了诸如 Content、Name、Extension、Date modified、Folder Path 等列。我们的目标是“完整路径+文件名”,所以需要做一点小加工:右键点击【Folder Path】列,选择【添加为新列】→【提取文本】→【最右侧字符】,输入数字 1 并记得勾选“从末尾开始”,这一步是为了保留路径末尾的斜杠。然后,再新建一个自定义列,输入公式:= [Folder Path] & [Name],并将其命名为“完整路径+文件名”。

最后,删除其他冗余列,只保留我们新建的这一列,点击左上角的【关闭并上载】。看,结果已经整整齐齐地出现在工作表里了,从 A1 单元格开始排列。

二、通过CMD命令生成带路径的TXT再导入Excel

如果你更喜欢用命令行的方式,觉得更直接、更高效,那么 Windows 自带的命令提示符(CMD)绝对是你的菜。利用经典的 dir 命令,可以精准导出一份包含绝对路径的纯文本列表。

具体怎么操作呢?按下 Win + R,输入 cmd 回车,召唤出命令提示符窗口。首先,用命令切换到你的目标文件夹:cd /d C:\YourTargetFolder(请务必将 C:\YourTargetFolder 替换成实际的路径)。

然后,执行这个核心命令:dir /s /b /a-d > fullpaths.txt。简单解释一下,/s 表示递归所有子目录,/b 是使用空格式(无标题信息或摘要),/a-d 则是只列出文件(排除目录项)。执行后,当前目录下就会生成一个名为“fullpaths.txt”的文本文件,里面每行都是一个文件的完整路径。

接下来打开 Excel,点击【数据】→【从文本/CSV】,选择刚才生成的 fullpaths.txt 文件。在导入向导中,选择【分隔符号】→【无】,编码选择【UTF-8】,完成导入。所有路径就会整齐地排列在 A 列。如果还想把路径和文件名拆分成两列,可以利用【数据】选项卡下的【分列】功能,选择【按分隔符】,在“其它”中输入反斜杠 \,并勾选【向右合并】即可。

三、运行VBA宏自动遍历并写入完整路径+文件名

对于经常需要执行此类任务,或者希望流程高度自动化、可定制的用户来说,VBA 宏脚本提供了最大的灵活性。它可以绕过一些图形界面的限制,精准控制是否遍历子文件夹、是否筛选特定类型的文件,并且一次性将结果写入指定位置。

操作步骤也很清晰:在 Excel 中按下 Alt + F11,打开 VBA 编辑器。在左侧的“工程资源管理器”中,右键点击你的工作簿对应的 VBAProject,选择【插入】→【模块】。在新出现的空白模块中,粘贴下面这段代码(记得将代码中的 C:\YourTargetFolder 替换成你的目标路径):

Sub ExportFullPathAndName()

Dim fso As Object, folder As Object, file As Object, subfolder As Object

Dim ws As Worksheet: Set ws = ActiveSheet

Dim pathStr As String: pathStr = "C:\YourTargetFolder"

Set fso = CreateObject("Scripting.FileSystemObject")

Set folder = fso.GetFolder(pathStr)

ws.Cells.Clear: ws.Range("A1").Value = "完整路径": ws.Range("B1").Value = "文件名"

Dim i As Long: i = 2

For Each file In folder.Files

ws.Cells(i, 1).Value = file.Path: ws.Cells(i, 2).Value = file.Name: i = i + 1

Next

For Each subfolder In folder.SubFolders

For Each file In subfolder.Files

ws.Cells(i, 1).Value = file.Path: ws.Cells(i, 2).Value = file.Name: i = i + 1

Next

Next

End Sub

粘贴完成后,关闭 VBA 编辑器,回到 Excel 界面。按下 Alt + F8 打开宏对话框,选中刚才创建的 ExportFullPathAndName 宏,点击【执行】。稍等片刻,当前工作表就会被清空,并在 A 列和 B 列分别填入所有文件的完整路径和文件名。

四、使用“星优文件名管理器”一键导出带路径Excel

如果你在寻找一款专为这类任务设计的轻量级工具,那么“星优文件名管理器”值得一试。它体积小巧,界面全中文,对 Win11 有良好优化,最大的特点就是“一键操作,开箱即用”。

从官网下载安装后,启动软件。点击首页醒目的【提取文件名】按钮,然后通过【添加文件夹】来选择目标目录,这里有个小技巧:按住 Ctrl 键可以一次性添加多个文件夹。

在软件右侧的【提取内容】区域,确保勾选上 文件路径文件名。接着,在【导出设置】里,将格式选择为 xlsx,并给文件起个名字,比如 filelist_with_path

最后,点击【开始处理】。处理完成后,状态栏会有提示,软件还会自动打开输出目录,生成的 Excel 文件就在那里等着你了,点开就能看到整齐的带路径文件列表。

五、使用“我的ABC软件工具箱”批量提取路径与名称清单

最后介绍一款功能更为全面的工具箱类软件——“我的ABC软件工具箱”。它除了能完成基础的路径和文件名提取,还支持获取文件大小、哈希值、修改日期等更多属性,导出的 Excel 表格还会自动调整列宽和冻结首行,方便查看和打印。

启动软件后,在左侧导航栏找到【数据提取】→【提取文件路径名称清单】。点击【从文件夹中导入文件】来选择你的目标文件夹,如果文件夹里还有子文件夹,记得勾选【包含子文件夹】选项。

在字段设置区域,确保 路径名称 这两个核心字段是启用状态,其他字段可以根据你的实际需要决定是否勾选,以保持表格的简洁。

一切设置妥当后,在导出格式中选择 xlsx,点击【开始处理】。只需几秒钟,处理完成的提示就会出现,生成的 Excel 文件会默认保存在软件指定的目录中,直接去打开使用即可。

总结来说,你可以根据具体情况,从 Power Query、CMD 命令、VBA 宏、“星优文件名管理器”或“我的ABC软件工具箱”这五种兼容 Win11 的方案中,选择最适合自己的那一个,来快速生成那份结构清晰、带完整路径的文件名 Excel 清单。
本文转载于:https://www.php.cn/faq/2408770.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注