使用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 相关文章推荐
wxPython窗口中文乱码解决方法
Oct 11 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
python中assert用法实例分析
Apr 30 Python
python中字符串前面加r的作用
Jun 04 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
Python基于Webhook实现github自动化部署
Nov 28 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&mysql(六)
2006/10/09 PHP
php防攻击代码升级版
2010/12/29 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
详解Document.Cookie
2015/12/25 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
Python学习入门之区块链详解
2017/07/25 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
详解Python3 pickle模块用法
2019/09/16 Python
python属于解释型语言么
2020/06/15 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
彩色的非洲教学反思
2014/02/18 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
爱心助学感谢信
2015/01/21 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
端午节活动总结报告
2015/02/11 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python