使用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实现通过代理服务器访问远程url的方法
Apr 29 Python
合并百度影音的离线数据( with python 2.3)
Aug 04 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
python 函数内部修改外部变量的方法
Dec 18 Python
Python中shapefile转换geojson的示例
Jan 03 Python
Python OpenCV实现视频分帧
Jun 01 Python
pandas计数 value_counts()的使用
Jun 24 Python
Python使用Pandas库常见操作详解
Jan 16 Python
tensorflow 环境变量设置方式
Feb 06 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
PHP面向对象编程快速入门
2006/10/09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
详解Python的Django框架中的模版相关知识
2015/07/15 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
python自动生成证件号的方法示例
2021/01/14 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
前台文员岗位职责
2013/12/28 职场文书
七一建党节慰问信
2015/02/14 职场文书
感动中国何玥观后感
2015/06/02 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书