如何提取某個文件夾中的所有文件名?在文章:這個函數真強大,居然能列示文件夾下的所有文件名,通過使用Files函數,提取指定文件夾下的所有或特定類型的文件名。
這個方法有兩個缺點:第一、隻能提取直屬指定文件夾下的文件。如果該文件夾中有子文件夾,子文件夾中的文件名是無法提取出來的;第二、Files函數是宏表函數,不能直接在工作表中使用,需先定義名稱才可以使用,操作比較繁瑣。
本文介紹使用Power Query提取指定文件夾下的所有文件名稱。使用Power Query不僅操作非常簡單,而且可以提取子文件夾中的文件名,也可以提取特定類型的文件名。如果文件夾或子文件夾中的文件增加或删除,隻需要一鍵刷新就可以更新結果。
操作步驟如下:
1、如下圖所示,E盤“示例”文件夾中有文件和子文件夾。現在需要提取包括子文件夾下的所有文件名稱。
文件夾:
子文件夾:
2、新建一個工作簿,單擊【數據】-【獲取數據】-【自文件】-【從文件夾】。
在打開的對話框中選擇需提取文件名的文件夾,本文為“示例”文件夾,單擊确定。
3、單擊【轉換數據】,打開Power Query編輯器。如下圖所示,可以通過篩選“Extension”字段(即文件擴展名)提取特定類型的文件名;也可以通過篩選“Folder Path”字段僅提取直屬“示例”文件夾中的文件名。如果不對這兩個字段進行篩選,則提取包括子文件夾中的所有文件名。
在Power Query中除了提取的文件名(“Name”列),還有文件的其他信息,如果不需要這些信息,可以删除。
如果需要删除某列,例如“Concent”列,可以單擊列标題選中該列,然後單擊【删除列】。
如果隻需保留顯示文件名的“Name”列,可以先選中該列,然後單擊【删除其他列】。
雙擊字段标題,可以修改字段标題。
4、單擊【關閉并上載】,将提取的文件名加載到工作表中。
加載到工作表中的表格如下圖所示:
5、當文件夾或子文件夾新增或删除文件時,隻需要單擊【表設計】-【刷新】就可以更新結果。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!