之前用来整理图片的小程序,拿来备忘,算是使用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实现从各个子文件夹中复制指定文件的方法...相关推荐

  1. python从文件中提取特定文本_使用Python从HTML文件中提取文本

    我发现最好的一段代码用于提取文本,而不需要javascript或不需要的东西:import urllibfrom bs4 import BeautifulSoupurl = "http:// ...

  2. python提取文件指定列_如何从csv文件中提取特定列并使用python绘图

    我有一个csv文件,其中包含以下几行数据:# Vertex X Y Z K_I K_II K_III J 0 2.100000e+00 2.000000e+00 -1.000000e-04 0.000 ...

  3. python 提取pdf表格_用Python提取pdf文件中的表格数据

    本文作者:杨慧琳 本文编辑:周聪聪 技术总编:张学人有问题,不要怕!访问 http://www.wuhanstring.com/uploads/5_aboutus/爬虫俱乐部-用户问题登记表.docx ...

  4. python中info什么意思_(python版本2.7)为什么我运行代码以后再看info文件夹里什么也没有啊?...

    #-*-coding:utf8-*- import requests import re import sys reload(sys) sys.setdefaultencoding("utf ...

  5. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  6. 将python添加到环境变量是什么意思_将python文件加入到python环境变量中

    在python中,如何把一个python文件夹(及其包含的python文件)加入到python环境变量中以方便其他python文件调用呢.有两种方法,下面对其进行简单的介绍. 1. import sy ...

  7. python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...

    目标 最近实验室里成立了一个计算机兴趣小组 倡议大家多把自己解决问题的经验记录并分享 就像在CSDN写博客一样 虽然刚刚起步 但考虑到后面此类经验记录的资料会越来越多 所以一开始就要做好模板设计(如下 ...

  8. python从邮箱获取指定邮件_用python提取并统计指定邮箱里的特定邮件

    1.需求描述: 我们经常有这样的需求,需要某个邮箱中提取一个mailist的人员,发来的特定邮件,比如他们的周报,提交的patch等等.由于这是一个周期性的工作,有很大的重复和繁杂性,我们这里编写了一 ...

  9. python从邮箱获取指定邮件_用python提取并统计指定邮箱里的特定邮件 | 学步园

    1.需求描述: 我们经常有这样的需求,需要某个邮箱中提取一个mailist的人员,发来的特定邮件,比如他们的周报,提交的patch等等.由于这是一个周期性的工作,有很大的重复和繁杂性,我们这里编写了一 ...

  10. python中提取几列_自己录制的公开课视频中提取字幕(python+opencv+Tesseract-OCR)

    最近在mooc上看了一个公开课:职场英语,用来学习在找工作时或者工作中用到的英语交流技巧,非常不错.由于自己听力不是很好,有的字幕中的单词不认识,并且想记下来便于以后学习.所以想把公开课中的字幕都记录 ...

最新文章

  1. poj 2559 Largest Rectangle in a Histogram 栈
  2. 【力扣网练习题】删除排序数组中的重复项
  3. Java代码生成随机验证码、验证数
  4. 处理linux 下nbu只能找到一个驱动器
  5. perl随机打乱数组
  6. 测试并发应用(三)监控Executor框架
  7. 如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值
  8. P3159-[CQOI2012]交换棋子【费用流】
  9. php to golang,PHP To Go 转型手记 (二)
  10. 一次openresty http.lua 性能调优之旅
  11. findContours函数参数详解
  12. FileZilla Server 中文版使用教程
  13. 一个平凡但不平庸的程序猿2018个人总结
  14. 发送通知java带阿妈_变成了阴阳师的阿妈以后-阿妈回归(退坑通知)-变成了阴阳师的阿妈以后小说|变成了阴阳师的阿妈以后小说下载|SF轻小说...
  15. XP IIS5.1安装文件
  16. java计算机毕业设计列车票务信息管理系统源程序+mysql+系统+lw文档+远程调试
  17. SVM训练莺尾花数据集
  18. jpg转yuv420抠图后转为jpg
  19. [深度应用]·实战掌握PyTorch图片分类简明教程
  20. JS高级前端开发群加群说明

热门文章

  1. [Effective JavaScript 笔记]第23条:永远不要修改arguments对象
  2. View(视图)——对话框之一般对话框
  3. javascript文本对象
  4. BZOJ 4143 The Lawyer
  5. 2015软件测试面试题第二篇
  6. 【原创】一个简单的StreamInsight样例分析:MarketMonitor
  7. 46 - 算法 - Leetcode 168 -26进制 --减一
  8. erwin怎么设置编码_Word页码的设置方式
  9. python习题_新手练习:Python练习题目
  10. 电脑音响怎么插_BMW宝马5系G38改原厂全套哈曼卡顿音响+无钥匙进入,厚街宝马原厂改装中心...