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批量重命名同一文件夹下文件的方法
May 25 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
一文总结学习Python的14张思维导图
Oct 17 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
python socket网络编程之粘包问题详解
Apr 28 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
Python学习之os模块及用法
Jun 03 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
May 28 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
python基于右递归解决八皇后问题的方法
2015/05/25 Python
基于python实现微信模板消息
2015/12/21 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
python文件名和文件路径操作实例
2017/09/29 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
高中的自我鉴定
2013/12/16 职场文书
自主招生自荐信指南
2014/02/04 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers