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如何统计序列中元素
Jul 31 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
Python创建数字列表的示例
Nov 28 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 Python
python 三边测量定位的实现代码
Apr 22 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
php+dbfile开发小型留言本
2006/10/09 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python实现自动重启本程序的方法
2015/07/09 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Django的信号机制详解
2017/05/05 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
python求前n个阶乘的和实例
2020/04/02 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
如何设置Java的运行环境
2013/04/05 面试题
应届生求职信写作技巧
2013/10/24 职场文书
土木工程应届生求职信
2013/10/31 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
诚信承诺书
2015/01/19 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书