python 批量处理文件

 2023-09-19 阅读 29 评论 0

摘要:def GetFileList(dir, fileList,notdeal=[]):newDir = dirif os.path.isfile(dir):fileList.append(dir)elif os.path.isdir(dir):for s in os.listdir(dir):#如果需要忽略某些文件夹,使用以下代码if s in notdeal:continuenewDir = os.path.join(dir, s)
def GetFileList(dir, fileList,notdeal=[]):newDir = dirif os.path.isfile(dir):fileList.append(dir)elif os.path.isdir(dir):for s in os.listdir(dir):#如果需要忽略某些文件夹,使用以下代码if s in notdeal:continuenewDir = os.path.join(dir, s)GetFileList(newDir, fileList,notdeal)return fileListdef pushFileinFold(filename,foldname,createpath=False):retname=''names=filename.split('/')if foldname[0]=='/':retname=foldnameelse:for i in range(len(names)-1):retname =retname+names[i]+'/'retname+=foldnameif 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文件夹下,若是文件夹不存在则创建

 

转载于:https://www.cnblogs.com/skycandy/p/9303864.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/78702.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息