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 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
利用python画一颗心的方法示例
Jan 31 Python
Python命令启动Web服务器实例详解
Feb 23 Python
你真的了解Python的random模块吗?
Dec 12 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python中lru_cache的使用和实现详解
Jan 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
Laravel框架路由管理简单示例
2019/05/07 PHP
mouse_on_title.js
2006/08/25 Javascript
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
python自定义类并使用的方法
2015/05/07 Python
Python实现TCP通信的示例代码
2019/09/09 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
高中生毕业自我鉴定范文
2013/12/22 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
公司担保书格式范文
2014/05/12 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
2016年元旦致辞
2015/08/01 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS