批量讀取文件夾中的文件名


問題:批量讀取文件夾中文件名

方法1 Windows批處理方法

在文件夾下新建一個txt文本文檔,寫入:

DIR *.*  /B >LIST.TXT

保存后修改文件名后綴為.bat,雙擊運行后,文件夾中即會出現一個新的LIST.TXT文本文檔,里面有文件名信息(注意:排序與文件夾中的排序不一定一致)

方法2 利用Python讀取

import os
path="***文件夾路徑***"  #待讀取的文件夾
path_list=os.listdir(path)
path_list.sort() #對讀取的路徑進行排序
for filename in path_list:
	print(os.path.join(path,filename)) #path為路徑,可以去掉,只顯示文件名

方法3 讀取文件夾中包含子文件夾中的所有文件,保存於Excel表中

import os
import re
import xlwt

def check_file(file_path):
    os.chdir(file_path)
    print(os.path.abspath(os.curdir))
    all_file = os.listdir()
    files = []
    for f in all_file:
        if os.path.isdir(f):
            files.extend(check_file(file_path+'\\'+f))
            os.chdir(file_path)
        else:
            files.append(f)
    return files

file_list = check_file("***文件夾路徑***")  #待讀取的文件夾

book = xlwt.Workbook()
sheet = book.add_sheet('文件名')
i = 0
for data in file_list:
    sheet.write(i,0,data)
    i += 1

book.save('文件名搜索.xls')

s = ' '.join(file_list)
res_1 = re.findall(r'\D\d{8}\D',s)
print(res_1)

“文件名搜索.xls”文件會出現在要讀取的文件夾中。讀取的文件順序沒有了解,也沒有標注是在哪個子文件夾,建議在excel中排序。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM