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函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
Python多图片合并PDF的方法
Jan 03 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
Mar 18 Python
Python简单基础小程序的实例代码
Apr 28 Python
在cmd中查看python的安装路径方法
Jul 03 Python
python用match()函数爬数据方法详解
Jul 23 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
PyQt5的相对布局管理的实现
Aug 07 Python
django使用graphql的实例
Sep 02 Python
python开发入门——set的使用
Sep 03 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
mysql 字段类型说明
2007/04/27 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
javascript 节点排序 2
2011/01/31 Javascript
javascript操作css属性
2013/12/30 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
js鼠标移动时禁止选中文字
2017/02/19 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
Python设计实现的计算器功能完整实例
2017/08/18 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
python用Configobj模块读取配置文件
2020/09/26 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
大学生求职自荐信
2013/12/12 职场文书
社区戒毒工作方案
2014/06/04 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
失恋33天观后感
2015/06/11 职场文书
教师节联欢会主持词
2015/07/04 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers