python实现复制文件到指定目录


Posted in Python onOctober 16, 2019

这几天在做一个数据集,由于不是很熟悉Linux下的命令,所以特地用了强大的python来做。我之前有一个数据集但是我只要里面名称带有composite和normals的图片,所以找了网上的文章看到了用shutil.copyfile来实现的方法。

# -*- coding: utf-8 -*-

import os,shutil

#shutil.copyfile应用,参数必须具体到文件名
def mycopyfile(srcfile,dstfile):
 if not os.path.isfile(srcfile):
 print("%s not exit!" % (srcfile))
 else:
 fpath,fname=os.path.split(dstfile)
 if not os.path.exists(fpath):
  os.makedirs(fpath)
 shutil.copyfile(srcfile,dstfile)
 #print("copy %s" % (srcfile,dstfile))

#这个是找到图片的实际地址
def find_filepath(dir1_name,dir2_name,i,file_name=''):
 file_path=os.path.join(dir1_name ,dir2_name ,str(i)+file_name+'.png')
 return file_path

#这个是我自己的实际应用
if __name__=='__main__':
 dir_name=['airplane_test','bottle_test','bunny_test','car_test','motorbike_test','suzanne_test','teapot_test']
 obj=['_composite','_normals']
 cnt=0
 for i in range(7):
 direction=dir_name[i]
 #print(direction)
 for j in range(400):
  print(direction,j)
  source1=find_filepath('intrinsic',direction,j,obj[0]) #源地址
  source2=find_filepath('intrinsic',direction,j,obj[1]) #源地址
  dst1=find_filepath('image2norm','testA',cnt) #目标地址
  dst2=find_filepath('image2norm','testB',cnt) #目标地址
  mycopyfile(source1,dst1)
  mycopyfile(source2,dst2)
  cnt+=1

值得注意的是,shutil.copyfile(srcfile,dstfile)里面srcfile和dstfile必须是文件名,不能是文件夹。具体应用可以参考上面的main。

如果想要复制文件夹下的全部文件而又不清楚文件的具体数目,可以采用以下os.listdir的方法列出该文件夹下所有文件的名称,

file_path='./resuls'
dirs=os.listdir(file_path)
for dir in dirs:
 print(dir)

更多关于python文件操作专题,请查看:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中for循环详解
Jan 17 Python
查看django版本的方法分享
May 14 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
python实现的生成word文档功能示例
Aug 23 Python
Python restful框架接口开发实现
Apr 13 Python
python字符串的index和find的区别详解
Jun 20 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
教你怎么用Python处理excel实现自动化办公
Apr 30 Python
如何Python使用re模块实现okenizer
Apr 30 Python
如何解决django-celery启动后迅速关闭
Oct 16 #Python
Python发送邮件的实例代码讲解
Oct 16 #Python
python运用sklearn实现KNN分类算法
Oct 16 #Python
python sklearn常用分类算法模型的调用
Oct 16 #Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 #Python
使用python实现kNN分类算法
Oct 16 #Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 #Python
You might like
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
asp 取文本框名称代码
2008/12/02 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
简历中个人求职的自我评价模板
2013/11/29 职场文书
自我评价200字分享
2013/12/17 职场文书
追悼会主持词
2014/03/20 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
进行数据处理的6个 Python 代码块分享
2022/04/06 Python