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中的Matplotlib模块入门教程
Apr 15 Python
python实现统计代码行数的方法
May 22 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
Python实现KNN邻近算法
Jan 28 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
python实现自动打卡的示例代码
Oct 10 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
python集合的新增元素方法整理
Dec 07 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
python实现简易自习室座位预约系统
Jun 30 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
使用Apache的rewrite技术
2006/06/22 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
PHP实现递归的三种方法
2020/07/04 PHP
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
js实现计算器功能
2020/08/10 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
公司中秋节活动方案
2014/02/12 职场文书
亲子拓展活动方案
2014/02/20 职场文书
会务接待方案
2014/02/27 职场文书
化工操作工岗位职责
2014/04/29 职场文书
幼师求职自荐信
2014/05/31 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis