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序列之list和tuple常用方法以及注意事项
Jan 09 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
python实现梯度下降算法
Mar 24 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
python和php哪个容易学
Jun 19 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 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/11/26 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP 8新特性简介
2020/08/18 PHP
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
原生js二级联动效果
2017/06/20 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Python中的heapq模块源码详析
2019/01/08 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python设置中文界面实例方法
2020/10/27 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
卖房协议书
2014/04/11 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
安全保证书
2015/01/16 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
Django REST framework 限流功能的使用
2021/06/24 Python
Go语言编译原理之变量捕获
2022/08/05 Golang
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers