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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
python3抓取中文网页的方法
Jul 28 Python
使用Python写个小监控
Jan 27 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python 模拟购物车的实例讲解
Sep 11 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
Flask框架各种常见装饰器示例
Jul 17 Python
简单了解Django ContentType内置组件
Jul 23 Python
Python如何对齐字符串
Jul 30 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 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
ThinkPHP分页实例
2014/10/15 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
用js遍历 table的脚本
2008/07/23 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
vue实现拖拽效果
2019/12/23 Javascript
jQuery实现评论模块
2020/08/19 jQuery
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python输出指定月份日历的方法
2015/04/23 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
对pandas中Series的map函数详解
2018/07/25 Python
python实现PID算法及测试的例子
2019/08/08 Python
Python流程控制 if else实现解析
2019/09/02 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python matplotlib可视化实例解析
2020/06/01 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
生物化学研究助理员求职信
2013/10/09 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
技术股东合作协议书
2014/12/02 职场文书
监理中标通知书
2015/04/16 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技