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 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
Python中常见的数据类型小结
Aug 29 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
Python实现的桶排序算法示例
Nov 29 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
python for和else语句趣谈
Jul 02 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 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中实现图片的锐化
2006/10/09 PHP
PHP获取网卡地址的代码
2008/04/09 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
javascript CSS画图之基础篇
2009/07/29 Javascript
js 与或运算符 || && 妙用
2009/12/09 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
vue使用nprogress实现进度条
2019/12/09 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
django解决跨域请求的问题
2018/11/11 Python
Python3数字求和的实例
2019/02/19 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
党员岗位承诺书
2014/03/25 职场文书
语文教育专业求职信
2014/06/28 职场文书
商场消防安全责任书
2014/07/29 职场文书
项目安全员岗位职责
2015/02/15 职场文书