# -*- coding: UTF-8 -*- import os, sys for root, dirs, files in os.walk("D:/STUDY/A/202203", topdown=False): # for name in files: # print(name) # for name in dirs: # print(os.path.join(root, name)) newlist = [] for name in files: if name.endswith(".csv"): newlist.append(name) print(newlist)
os 模块处理,os.walk 要注意文件路径斜杠,windows是右斜杠,python是左斜杠。
# -*- coding: UTF-8 -*- import os, sys for root, dirs, files in os.walk("D:/STUDY/A/olddata"): newlist1 = [] #获得源数据路径下的所有文件 for name in files: if name.endswith(".csv"): newlist1.append(name) print(newlist1) #获得.csv格式源数据文件统计 for root, dirs, files in os.walk("D:/STUDY/A/daydata"): newlist2 = [] #获得结果数据路径下的所有文件 for name in files: if name.endswith(".csv"): newlist2.append(name) print(newlist2) #获得.csv格式结果数据文件统计 newlist = set(newlist1).difference(set(newlist2)) print(newlist) #对比源数据和结果数据统计,得到新增文件数据统计 filesold =["D:/STUDY/A/olddata/"+str(i) for i in newlist] #把源数据文件路径添加上 filesnew =["D:/STUDY/A/daydata/"+str(i) for i in newlist] #把结果数据文件路径添加上 #print(filesold) #print(filesnew)