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之dict()的操作方法
Sep 24 Python
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
python常见数制转换实例分析
May 09 Python
python开发之thread线程基础实例入门
Nov 11 Python
Python使用PIL库实现验证码图片的方法
Mar 11 Python
Python文件和流(实例讲解)
Sep 12 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
python等待10秒执行下一命令的方法
Jul 19 Python
python map比for循环快在哪
Sep 21 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 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
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
php生成无限栏目树
2017/03/16 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
JS实现分页导航效果
2020/02/19 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python3多线程操作简单示例
2018/05/22 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
Python基于WordCloud制作词云图
2019/11/29 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python with语句的原理与用法详解
2020/03/30 Python
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
static关键字的用法
2013/10/07 面试题
家教广告词
2014/03/19 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
售后客服个人自我评价
2014/09/14 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android
mysql数据库实现设置字段长度
2022/06/10 MySQL