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使用nntp读取新闻组内容的方法
May 08 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
Django密码系统实现过程详解
Jul 19 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
ubuntu上安装python的实例方法
Sep 30 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
python是怎么被发明的
Jun 15 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Python list和str互转的实现示例
Nov 16 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
asp批量修改记录的代码
2008/06/25 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
python实现bitmap数据结构详解
2014/02/17 Python
手把手教你python实现SVM算法
2017/12/27 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Django 路由控制的实现
2019/07/17 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
Django日志及中间件模块应用案例
2020/09/10 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
法人授权委托书样本
2014/09/19 职场文书
人与自然观后感
2015/06/16 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
python manim实现排序算法动画示例
2022/08/14 Python