使用Python实现从各个子文件夹中复制指定文件的方法


Posted in Python onOctober 25, 2018

之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子。

# -*- coding: utf-8 -*-
#程序用来拷贝文件并输出图片采集日期等其他信息到Excel中
#文件夹结构:
#2016_07_07
#  -Data_07_07_001
#   -Random1
#    -image001_co.pgm
#    -image001_c1.pgm
#    -image002_co.pgm
#    -image002_c1.pgm
#    -……
#   -Random2
#   -……
#  -Data_07_07_002
#  -Data_07_07_003
#  -……
#所以我们只是拷贝每个子文件夹中,Random1文件夹中的_co.pgm数据
 
import os
import re
import xlwt
 
hang=0
#递归复制文件夹内的文件
def copyFiles(sourceDir,targetDir): 
 global hang   #全局变量,记录即将写入Excel的行号
 worksheet.write(hang, 0, label = sourceDir)
 for file in os.listdir(sourceDir):
  frames = '('+file[file.find('_')+1:]+')' #待写入Excel中的数据
  sourceDir1 = os.path.join(sourceDir,file) #路径名拼接
  targetDir1 = os.path.join(targetDir,file)
  for file in os.listdir(sourceDir1):
   sourceDir2 = os.path.join(sourceDir1,file) 
   #忽略某些特定的子文件夹
   if sourceDir2.find("Random1")>0: 
   #列出源目录文件和文件夹
    count= -1
    for file in os.listdir(sourceDir2): 
    #拼接完整路径
     if re.search('_c0.pgm',file):
      count+=1
      sourceFile = os.path.join(sourceDir2,file) 
      targetFile = os.path.join(targetDir1,file) 
 
      if os.path.isfile(sourceFile):
       if not os.path.exists(targetDir1):
        os.makedirs(targetDir1)
       if not os.path.exists(targetFile) or (os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):
        open(targetFile, "wb").write(open(sourceFile, "rb").read())
        print targetFile+" copy succeeded"
    frames = '0-'+str(count)+frames
    worksheet.write(hang, 1, label = 1)
    worksheet.write(hang, 2, label = frames)
    hang+=1
    print frames
 
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Worksheet')
copyFiles("F:/2016_07_07","F:/07_07")
workbook.save('auto_book.xls')
print 'end'

以上这篇使用Python实现从各个子文件夹中复制指定文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python isinstance判断对象类型
Sep 06 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
Mar 30 Python
Python Requests安装与简单运用
Apr 07 Python
Python实现Linux中的du命令
Jun 12 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
在python中pandas的series合并方法
Nov 12 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 #Python
python微信公众号之关注公众号自动回复
Oct 25 #Python
python 文件查找及内容匹配方法
Oct 25 #Python
利用python循环创建多个文件的方法
Oct 25 #Python
用python生成1000个txt文件的方法
Oct 25 #Python
Python爬虫之正则表达式的使用教程详解
Oct 25 #Python
python实现键盘控制鼠标移动
Nov 27 #Python
You might like
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
curl和libcurl的区别简介
2015/07/01 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python读取注册表中值的方法
2013/04/08 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
python logging.info在终端没输出的解决
2020/05/12 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
周鸿祎:教你写创业计划书
2013/12/30 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
护理医院见习报告
2014/11/03 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
工作简历的自我评价
2019/05/16 职场文书