使用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实现各种排序算法的代码示例总结
Dec 11 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
对python读取CT医学图像的实例详解
Jan 24 Python
Python代码太长换行的实现
Jul 05 Python
django Admin文档生成器使用详解
Jul 22 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 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正则提取图片地址
2014/03/27 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
Python读写配置文件的方法
2015/06/03 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
生态学毕业生自荐信
2013/10/27 职场文书
结婚邀请函范文
2014/01/14 职场文书
新学期决心书
2014/03/11 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
党性分析材料格式
2014/12/19 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
工作态度不好检讨书
2015/05/06 职场文书
MySQL批量更新不同表中的数据
2022/05/11 MySQL