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 顺时针打印矩阵的超简洁代码
Nov 14 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
python元组的概念知识点
Nov 19 Python
Django models filter筛选条件详解
Mar 16 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
Django REST framwork的权限验证实例
Apr 02 Python
python操作yaml说明
Apr 08 Python
基于python实现把json数据转换成Excel表格
May 07 Python
django教程如何自学
Jul 31 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
Pytest之测试命名规则的使用
Apr 16 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
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
javascript中的隐式调用
2018/02/10 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
Python入门之后再看点什么好?
2018/03/05 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
浅谈Python协程
2020/06/17 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
优秀大学生自荐信
2014/06/09 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
重温入党誓词主持词
2015/06/29 职场文书
体育教师研修感悟
2015/11/18 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS