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通过shutil实现快速文件复制的方法
Mar 14 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
python3 enum模块的应用实例详解
Aug 12 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
May 27 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
使用django自带的user做外键的方法
Nov 30 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 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加MYSQL服务器
2006/10/09 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
深入解析php之apc
2013/05/15 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
python fabric使用笔记
2015/05/09 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
法律专业自我鉴定
2013/10/03 职场文书
大学生创业项目方案
2014/03/08 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
学前教育见习总结
2015/06/23 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python