使用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的Twisted框架编写非阻塞程序的代码示例
May 25 Python
使用Python生成XML的方法实例
Mar 21 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
Dec 18 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
Python编程深度学习计算库之numpy
Dec 28 Python
Python日志无延迟实时写入的示例
Jul 11 Python
对Python函数设计规范详解
Jul 19 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
Python 导入文件过程图解
Oct 15 Python
Python 下载Bing壁纸的示例
Sep 29 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 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实现文件上传二法
2006/10/09 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
PHP pear安装配置教程
2016/05/14 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
python实现堆排序的实例讲解
2020/02/21 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
给全校老师的建议书
2014/03/13 职场文书
推广活动策划方案
2014/08/23 职场文书
安全教育日主题班会
2015/08/13 职场文书
2016新年晚会开场白
2015/12/03 职场文书