python复制图片到另一个文件夹_python按文件名匹配文件,并复制到新文件夹中

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

工作要处理省文件夹中的数据(带经纬度日期时间),得到带后缀的新的省文件数据。由于某种原因,把很多处理好的数据放到了同一个文件夹里,小伙伴让我按省的原始数据,把生成到文件按省分开。

这个工作量呀,这个出错率呀,,所以我决定自己写几行代码,解放我的卡姿兰大眼睛。

目的,省文件夹中的文件名字与要整理到文件匹配,匹配成功的结果放到新的文件夹里。

第一步,遍历某省文件夹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—列表(最全知识点)

699595414aa6def16832315aa4e1615f.png

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值