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的lambda匿名函数的简单介绍
Apr 25 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
Python测试人员需要掌握的知识
Feb 08 Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
python爬取内容存入Excel实例
Feb 20 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
firebug的一个有趣现象介绍
2011/11/30 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python随机数random模块使用指南
2016/09/09 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
Win8下python3.5.1安装教程
2020/07/29 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
单位实习证明怎么写
2014/01/17 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
风之谷观后感
2015/06/11 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
2022漫威和DC电影上映作品
2022/04/05 欧美动漫
python 学习GCN图卷积神经网络
2022/05/11 Python