工作要处理省文件夹中的数据(带经纬度日期时间),得到带后缀的新的省文件数据。由于某种原因,把很多处理好的数据放到了同一个文件夹里,小伙伴让我按省的原始数据,把生成到文件按省分开。
这个工作量呀,这个出错率呀,,所以我决定自己写几行代码,解放我的卡姿兰大眼睛。
目的,省文件夹中的文件名字与要整理到文件匹配,匹配成功的结果放到新的文件夹里。
第一步,遍历某省文件夹a,提取文件名字(不要后缀);第二步,按提取到的名字与待整理文件夹b中文件进行匹配;第三步,复制到目标文件夹c中。
可用完整代码如下:
#coding=utf-8import osimport os.pathimport shutil #Python文件复制模块 ##将取出来的文件名文本与特定后缀拼接,再与路径b拼接,得到b目录下的文件def copy_dir(shotname,str_1,original_dir): tempxmlname=shotname + str_1 xmlname=os.path.join(original_dir,tempxmlname) if os.path.exists(xmlname): #print('遍历b文件夹完毕!') ##根据得到的文件名,将对应文件拷贝到指定目录c shutil.copy(xmlname,result_dir) #print('复制到c文件夹完毕!')reference_dir='F:\\gang\\test\\a'original_dir='F:\\gang\\test\\b'result_dir='F:\\gang\\test\\c'##将指定a目录下的文件名取出,并将文件名文本和文件后缀拆分出来img=os.listdir(reference_dir) #得到文件夹下所有文件名称s=[]for fileNum in img: #遍历文件夹 if not os.path.isdir(fileNum): #判断是否是文件夹,不是文件夹才打开 imgname= os.path.join(reference_dir,fileNum) (imgpath,tempimgname) = os.path.split(imgname); #将路径与文件名分开 (shotname,extension) = os.path.splitext(tempimgname); #将文件名文本与文件后缀分开 print(shotname,extension) print('获取a文件夹!') ##将取出来的文件名文本与特定后缀拼接,再与路径b拼接,得到b目录下的文件 ##根据得到的文件名,将对应文件拷贝到指定目录c copy_dir(shotname,'_0811.xml',original_dir) copy_dir(shotname,'_0811.txt',original_dir) copy_dir(shotname,'_0812.xml',original_dir) copy_dir(shotname,'_0812.txt',original_dir) print('工作结束')事情紧急,省略了很多步骤,比如判断c文件是否存在,不存在则新建。待匹配到文件后缀需要手动输入。自动遍历各个省文件夹等。
往期精彩:
python—集合(一)
python—字典
python对文本文件的拆分
Python—列表(最全知识点)

本文介绍如何使用Python脚本根据文件名匹配原则,将图片从一个文件夹复制到另一个特定文件夹。通过遍历源文件夹,提取文件名并匹配目标文件夹中的文件,实现自动化文件管理。
662

被折叠的 条评论
为什么被折叠?



