如何提取某个文件夹中的所有文件名?在文章:这个函数真强大,居然能列示文件夹下的所有文件名,通过使用Files函数,提取指定文件夹下的所有或特定类型的文件名。

这个方法有两个缺点:第一、只能提取直属指定文件夹下的文件。如果该文件夹中有子文件夹,子文件夹中的文件名是无法提取出来的;第二、Files函数是宏表函数,不能直接在工作表中使用,需先定义名称才可以使用,操作比较繁琐。

本文介绍使用Power Query提取指定文件夹下的所有文件名称。使用Power Query不仅操作非常简单,而且可以提取子文件夹中的文件名,也可以提取特定类型的文件名。如果文件夹或子文件夹中的文件增加或删除,只需要一键刷新就可以更新结果。

操作步骤如下:

1、如下图所示,E盘“示例”文件夹中有文件和子文件夹。现在需要提取包括子文件夹下的所有文件名称。

文件夹:

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(1)

子文件夹:

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(2)

2、新建一个工作簿,单击【数据】-【获取数据】-【自文件】-【从文件夹】。

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(3)

在打开的对话框中选择需提取文件名的文件夹,本文为“示例”文件夹,单击确定。

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(4)

3、单击【转换数据】,打开Power Query编辑器。如下图所示,可以通过筛选“Extension”字段(即文件扩展名)提取特定类型的文件名;也可以通过筛选“Folder Path”字段仅提取直属“示例”文件夹中的文件名。如果不对这两个字段进行筛选,则提取包括子文件夹中的所有文件名。

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(5)

在Power Query中除了提取的文件名(“Name”列),还有文件的其他信息,如果不需要这些信息,可以删除。

如果需要删除某列,例如“Concent”列,可以单击列标题选中该列,然后单击【删除列】。

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(6)

如果只需保留显示文件名的“Name”列,可以先选中该列,然后单击【删除其他列】。

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(7)

双击字段标题,可以修改字段标题。

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(8)

4、单击【关闭并上载】,将提取的文件名加载到工作表中。

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(9)

加载到工作表中的表格如下图所示:

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(10)

5、当文件夹或子文件夹新增或删除文件时,只需要单击【表设计】-【刷新】就可以更新结果。

怎么批量提取excel文件名(Excel太强大了鼠标点一点)(11)

,