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通过文件头判断文件类型
Oct 30 Python
Python中你应该知道的一些内置函数
Mar 31 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
Python SVM(支持向量机)实现方法完整示例
Jun 19 Python
利用pandas读取中文数据集的方法
Jul 25 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
python中调试或排错的五种方法示例
Sep 12 Python
Python算法的时间复杂度和空间复杂度(实例解析)
Nov 19 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
Python实现画图软件功能方法详解
Jul 28 Python
Python必备技巧之函数的使用详解
Apr 04 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
桌面中心(四)数据显示
2006/10/09 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
python中count函数知识点浅析
2020/12/17 Python
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
运动会稿件200字
2014/02/07 职场文书
考核评语大全
2014/04/29 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
电台广播稿范文
2015/08/19 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
什么是Python装饰器?如何定义和使用?
2022/04/11 Python