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实现颜色rgb和hex相互转换的函数
Mar 19 Python
Python中用Spark模块的使用教程
Apr 13 Python
12步教你理解Python装饰器
Feb 25 Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
Django开发中复选框用法示例
Mar 20 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
python批量修改图片大小的方法
Jul 24 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
tensorflow求导和梯度计算实例
Jan 23 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
图象函数中的中文显示
2006/10/09 PHP
基于mysql的论坛(6)
2006/10/09 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
不要用强制方法杀掉python线程
2017/02/26 Python
django模板语法学习之include示例详解
2017/12/17 Python
Python实现常见的回文字符串算法
2018/11/14 Python
Python类的继承用法示例
2019/01/31 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
情人节寄语大全
2014/04/11 职场文书
个人投资计划书
2014/05/01 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python