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程序与C++程序的联合使用
Apr 07 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
Python出现segfault错误解决方法
Apr 16 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
python方向键控制上下左右代码
Jan 20 Python
python实现三次样条插值
Dec 17 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
python中dict()的高级用法实现
Nov 13 Python
基于django micro搭建网站实现加水印功能
May 22 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
在Python中如何使用yield
Jun 07 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
WINXP下apache+php4+mysql
2006/11/25 PHP
php smarty的预保留变量总结
2008/12/04 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
javascript 写类方式之十
2009/07/05 Javascript
Jquery 学习笔记(一)
2009/10/13 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
Prototype如何更新局部页面
2013/03/03 面试题
预备党员入党自我评价范文
2014/03/10 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
机械专业求职信范文
2014/07/15 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang