python实现linux下使用xcopy的方法


Posted in Python onJune 28, 2015

本文实例讲述了python实现linux下使用xcopy的方法。分享给大家供大家参考。具体如下:

这个python函数模仿windows下的xcopy命令编写,可以用在linux下

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
xcopy for Linux...
Use:
______________________________________________________________________________
import sys, os
sys.path.insert(0,r"/path/to/LinuxXCopy")
from LinuxXCopy import XCopy
filters = ["*.py"]
xc = XCopy(os.getcwd(), "/tmp/test", filters)
______________________________________________________________________________
"""
__author__ = "Jens Diemer"
__license__ = """GNU General Public License v2 or above -
 http://www.opensource.org/licenses/gpl-license.php"""
__url__   = "http://www.jensdiemer.de"

__info__  = ""

__version__="0.1"

__history__="""
v0.1
  - erste Version
"""
import os, shutil, fnmatch
class XCopy:
  def __init__(self, src, dst, filters=[]):
    self.filters = filters
    self.copytree(src, dst)
  def copytree(self, src, dst):
    """
    Based in shutil.copytree()
    """
    names = os.listdir(src)
    if not os.path.isdir(dst):
      os.makedirs(dst)
    errors = []
    for name in names:
      srcname = os.path.join(src, name)
      dstname = os.path.join(dst, name)
      if os.path.isdir(srcname):
        self.copytree(srcname, dstname)
      elif os.path.isfile(srcname):
        if self.filterName(name):
          print "copy:", name, dstname
          shutil.copy2(srcname, dstname)
    shutil.copystat(src, dst)
  def filterName(self, fileName):
    for filter in self.filters:
      if fnmatch.fnmatch(fileName, filter):
        return True
    return False

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python制作一个桌面便签软件
Aug 09 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
Django添加feeds功能的示例
Aug 07 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
python 经纬度求两点距离、三点面积操作
Jun 03 Python
Python图片验证码降噪和8邻域降噪
Aug 30 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 Python
python数字图像处理之图像的批量处理
Jun 28 Python
自动化Nginx服务器的反向代理的配置方法
Jun 28 #Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 #Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 #Python
Python中的zipfile模块使用详解
Jun 25 #Python
Python实现保证只能运行一个脚本实例
Jun 24 #Python
Python中的默认参数详解
Jun 24 #Python
Python中的下划线详解
Jun 24 #Python
You might like
php xml实例 留言本
2009/03/20 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
php汉字转拼音的示例
2014/02/27 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
vue路由传参三种基本方式详解
2019/12/09 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Python下简易的单例模式详解
2019/04/08 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
十八大报告观后感
2014/01/28 职场文书
关于元旦的广播稿
2014/02/16 职场文书
《石榴》教学反思
2014/03/02 职场文书
经典婚礼主持词
2014/03/13 职场文书