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程序中进行文件读取和写入操作的教程
Apr 28 Python
python中argparse模块用法实例详解
Jun 03 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
Python实现图像的垂直投影示例
Jan 17 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
如何判断pytorch是否支持GPU加速
Jun 01 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
利用php获取服务器时间的实现代码
2013/06/07 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
Python常见字典内建函数用法示例
2018/05/14 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
详解Python的三种可变参数
2019/05/08 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
技校学生个人职业生涯规划范文
2014/03/03 职场文书
一帮一活动总结
2014/05/08 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
初中学习计划书范文
2014/09/15 职场文书
会议通知
2015/04/15 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis