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函数式编程指南(三):迭代器详解
Jun 24 Python
使用Python从零开始撸一个区块链
Mar 14 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Python 面试中 8 个必考问题
Nov 16 Python
python安装pil库方法及代码
Jun 25 Python
感知器基础原理及python实现过程详解
Sep 30 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
Python实现井字棋小游戏
Mar 09 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
Django框架获取form表单数据方式总结
Apr 22 Python
python 实现图片修复(可用于去水印)
Nov 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调用KyotoTycoon简单实例
2015/04/02 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
laravel自定义分页效果
2017/07/23 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
python 如何对logging日志封装
2020/12/02 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
2014全国两会学习心得体会2000字
2014/03/10 职场文书
开服装店计划书
2014/08/15 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
联欢会开场白
2015/06/01 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python