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中吸引人的一些特性
Apr 09 Python
Python自动调用IE打开某个网站的方法
Jun 03 Python
深入解析Python中的urllib2模块
Nov 13 Python
浅析Python3爬虫登录模拟
Feb 07 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
python文件写入write()的操作
May 14 Python
python flask解析json数据不完整的解决方法
May 26 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
keras 权重保存和权重载入方式
May 21 Python
8种常用的Python工具
Aug 05 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
Python Pandas常用函数方法总结
Jun 15 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
filemanage功能中用到的common.js
2007/04/08 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
工厂厂长的职责
2013/12/12 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
班风学风建设方案
2014/05/06 职场文书
企业宣传工作方案
2014/06/02 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
先进工作者推荐材料
2014/12/23 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript