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 相关文章推荐
PyTorch线性回归和逻辑回归实战示例
May 22 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
python里dict变成list实例方法
Jun 26 Python
python序列化与数据持久化实例详解
Dec 20 Python
python小项目之五子棋游戏
Dec 26 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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/08/26 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
vue中的scope使用详解
2017/10/29 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
python套接字流重定向实例汇总
2016/03/03 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
假日旅行社实习自我鉴定
2013/09/24 职场文书
实习自我鉴定模板
2013/09/28 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
顶岗实习协议书
2015/01/29 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python