1、使用PowerQuery可直接從文件夾導入文件名:在Excel中選擇“數據”→“獲取數據”→“從文件夾”,選中目標文件夾后進入器保留“Name”列并上載,文件名即被提取到工作表。2、通過命令行生成文件名列表:在目標路徑打開cmd,執行dir/b>filenames.txt生成文件名文本,再用Excel“從文本/CSV”導入該文件。3、利用VBA宏自動提取:按Alt+F11打開器,插入模塊并粘貼代碼,修改path為實際路徑后運行宏,文件名將自動填入第一列。三種方法均能在Windows11系統下高效完成文件名批量提取。
如果您需要整理某個文件夾中的大量文件,但手動記錄每個文件名費時費力,則可以通過Excel快速實現批量提取文件名。以下是幾種高效的方法來完成該任務。
本文運行環境:聯想ThinkPadX1Carbon,Windows11。
一、使用PowerQuery提取文件名
PowerQuery是Excel內置的強大數據導入工具,能夠從文件夾中讀取所有文件的元信息,包括文件名。
1、打開Excel,點擊“數據”選項卡,選擇“獲取數據”→“從文件”→“從文件夾”。
2、在彈出的窗口中瀏覽并選中目標文件夾,點擊“確定”。
3、系統會預覽該文件夾下的所有文件名及相關屬性,確認無誤后點擊“轉換數據”進入PowerQuery器。
4、在器中保留“Name”列(即文件名),刪除其他不需要的列。
5、點擊“關閉并上載”,文件名將被導入當前工作表中。
二、通過命令行與Excel結合導出文件名
利用Windows命令提示符可以快速生成指定文件夾內所有文件的名稱列表,并將其導入Excel處理。
1、打開目標文件夾所在的路徑,在地址欄輸入“cmd”并回車,啟動命令行窗口。
2、輸入以下命令并執行:dir/b>filenames.txt,該命令會將所有文件名以簡潔格式輸出到filenames.txt文件中。
3、找到生成的filenames.txt,用記事本打開確認內容正確。
4、回到Excel,點擊“數據”選項卡,選擇“從文本/CSV”,導入該txt文件。
5、加載數據后,Excel會按行顯示每個文件名,完成提取。
三、使用VBA宏自動提取文件名
VBA腳本可以直接調用文件系統對象,遍歷文件夾中的每一個文件并寫入工作表。
1、在Excel中按下“Alt+F11”打開VBA器。
2、插入一個新模塊,粘貼以下代碼:
SubGetFileNames()DimfsAsObject,folderAsObject,fileAsObjectDimpathAsString,iAsIntegerpath="C:YourFolder"'修改為實際文件夾路徑Setfs=CreateObject("scripting.FileSystemObject")Setfolder=fs.GetFolder(path)i=1ForEachfileInfolder.Files????Cells(i,1).Value=file.Name????i=i+1NextfileEndSub
3、修改代碼中的路徑為實際文件夾位置。
4、運行宏,當前工作表第一列將填充所有文件名。
以上就是Excel怎么把一個文件夾里所有文件名提取出來_Excel批量提取文件名方法的詳細內容,!