def GetFileList(dir, fileList,notdeal=[]): newDir = dir if os.path.isfile(dir): fileList.append(dir) elif os.path.isdir(dir): for s in os.listdir(dir): #如果需要忽略某些文件夹,使用以下代码 if s in notdeal: continue newDir = os.path.join(dir, s) GetFileList(newDir, fileList,notdeal) return fileList def pushFileinFold(filename,foldname,createpath=False): retname=\'\' names=filename.split(\'/\') if foldname[0]==\'/\': retname=foldname else: for i in range(len(names)-1): retname =retname+names[i]+\'/\' retname+=foldname if createpath==True: if os.path.exists(retname)==False: os.makedirs(retname) # print(retname+\'/\'+ names[len(names) - 1]) return retname +\'/\'+ names[len(names) - 1]
filepath = "/home/b/a" lists = GetFileList(filepath, [],[\'deal\',\'python\']) for i in range(len(lists)): globals()[\'data\'+str(i)]=pd.read_csv(lists[i],header=None)
#对数据进行处理
globals()[\'data\'+str(i)].to_excel(pushFileinFold(lists[i],\'deal\',True))
读取/home/b/a文件夹子下的所有文件,里面的deal,python文件夹不处理
数据处理后保存到 文件所在位置的deal文件夹下,若是文件夹不存在则创建