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开发编码规范
Sep 08 Python
Python Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
在Python的Django框架中包装视图函数
Jul 20 Python
在Python的Django框架中创建语言文件
Jul 27 Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 Python
Python爬虫实战之12306抢票开源
Jan 24 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
python线性插值解析
Jul 05 Python
python递归函数用法详解
Oct 26 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学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
JavaScript表单常用验证集合
2008/01/16 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
几种tab切换详解
2017/02/03 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
element中的$confirm的使用
2020/04/26 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
Python 通过URL打开图片实例详解
2017/06/01 Python
python表格存取的方法
2018/03/07 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Django框架实现的分页demo示例
2019/05/25 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
python路径的写法及目录的获取方式
2019/12/26 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
《这儿真好》教学反思
2014/02/22 职场文书
元旦获奖感言
2014/03/08 职场文书
企业理念标语
2014/06/09 职场文书
六一亲子活动总结
2014/07/01 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书