問題:批量讀取文件夾中文件名
方法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中排序。