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实现的DES加密算法和3DES加密算法实例
Jun 03 Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
使用python绘制常用的图表
Aug 27 Python
Python中str.join()简单用法示例
Mar 20 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
PyTorch中permute的用法详解
Dec 30 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
tensorflow 变长序列存储实例
Jan 20 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
python中的插入排序的简单用法
Jan 19 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/25 PHP
php 页面执行时间计算代码
2008/12/04 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
分享PHP守护进程类
2015/12/30 PHP
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python绘制地震散点图
2019/06/18 Python
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
小学生倡议书范文
2014/05/13 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python