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 获取本机ip地址的两个方法
Feb 25 Python
零基础写python爬虫之打包生成exe文件
Nov 06 Python
python中split方法用法分析
Apr 17 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
python绘制铅球的运行轨迹代码分享
Nov 14 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
Python获取数据库数据并保存在excel表格中的方法
Jun 12 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
python与js主要区别点总结
Sep 13 Python
python爬不同图片分别保存在不同文件夹中的实现
Apr 02 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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数据缓存技术
2007/02/14 PHP
用PHP实现图象锐化代码
2007/06/14 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
phpinfo的知识点总结
2019/10/10 PHP
Javascript中的this绑定介绍
2011/09/22 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
通过Python实现自动填写调查问卷
2017/09/06 Python
Python 私有函数的实例详解
2017/09/11 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
详解pandas赋值失败问题解决
2020/11/29 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
父亲生日宴会答谢词
2014/01/10 职场文书
毕业自我评价
2014/02/05 职场文书
干部考察材料范文
2014/12/24 职场文书
生日答谢词
2015/01/05 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python
MySQL Server 层四个日志
2022/03/31 MySQL