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实现strcmp函数功能示例
Mar 25 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python基于DES算法加密解密实例
Jun 03 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
Django实现单用户登录的方法示例
Mar 28 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
查看端口并杀进程python脚本代码
Dec 17 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
jQuery使用手册之一
2007/03/24 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
深入理解vue Render函数
2017/07/19 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
物业经理求职自我评价
2013/09/22 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
英文简历自荐信范文
2013/12/11 职场文书
团队精神演讲稿
2013/12/31 职场文书
鲜花方阵解说词
2014/02/13 职场文书
小学生操行评语大全
2014/04/22 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
统计学教授推荐信
2014/09/18 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
python实现简单的三子棋游戏
2022/04/28 Python