python 拷贝特定后缀名文件,并保留原始目录结构的实例


Posted in Python onApril 27, 2018

如下所示:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
import os
import shutil
def cp_tree_ext(exts,src,dest):
  """
  Rebuild the director tree like src below dest and copy all files like XXX.exts to dest 
  exts:exetens seperate by blank like "jpg png gif"
  """
  fp={}
  extss=exts.lower().split()
  for dn,dns,fns in os.walk(src):
    for fl in fns:
      if os.path.splitext(fl.lower())[1][1:] in extss:
        if dn not in fp.keys():
          fp[dn]=[]
        fp[dn].append(fl)
  for k,v in fp.items():
      relativepath=k[len(src)+1:]
      newpath=os.path.join(dest,relativepath)
      for f in v:
        oldfile=os.path.join(k,f)
        print("拷贝 ["+oldfile+"] 至 ["+newpath+"]")
        if not os.path.exists(newpath):
          os.makedirs(newpath)
        shutil.copy(oldfile,newpath)
#用法如下:
#
#cp_tree_ext(exts,src,dest)
#
#exts:以空格分隔的字符串,可多个拓展名,如"bat txt"
#src:原目录
#dest:目标目录,如果不存在,则建立
cp_tree_ext('doc docx','/home/lincoln/python/copy/source','/home/lincoln/python/copy/target')

只是段代码,直接调用cp_tree_ext(exts,src,dest) 方法即可。

以上这篇python 拷贝特定后缀名文件,并保留原始目录结构的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之用while来循环
Oct 02 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
python实现获取Ip归属地等信息
Aug 27 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
python 中random模块的常用方法总结
Jul 08 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
Django model select的多种用法详解
Jul 16 Python
python爬虫增加访问量的方法
Aug 22 Python
python numpy库np.percentile用法说明
Jun 08 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
python的launcher用法知识点总结
Aug 07 Python
python中subprocess批量执行linux命令
Apr 27 #Python
python复制文件到指定目录的实例
Apr 27 #Python
Python多进程multiprocessing.Pool类详解
Apr 27 #Python
python获取程序执行文件路径的方法(推荐)
Apr 26 #Python
python中的文件打开与关闭操作命令介绍
Apr 26 #Python
python3获取当前文件的上一级目录实例
Apr 26 #Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 #Python
You might like
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP中header用法小结
2016/05/23 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
jQuery 连续列表实现代码
2009/12/21 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
Node.js pipe实现源码解析
2017/08/12 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
js实现动态时钟
2020/03/12 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python实现大文件分割与合并
2019/07/22 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
医学生个人求职信范文
2013/09/24 职场文书
广告学专业应届生求职信
2013/10/01 职场文书
饭店工作计划书
2014/01/10 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
国庆促销活动总结
2014/08/29 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
实习证明格式范文
2015/06/16 职场文书
JavaScript实现简单的音乐播放器
2022/08/14 Javascript