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 相关文章推荐
记录Django开发心得
Jul 16 Python
跟老齐学Python之编写类之三子类
Oct 11 Python
Python使用gensim计算文档相似性
Apr 10 Python
Python计算字符宽度的方法
Jun 14 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
python 实现多维数组(array)排序
Feb 28 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
学习Python需要哪些工具
Sep 04 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
pytorch实现加载保存查看checkpoint文件
Jul 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 正则匹配函数体
2009/08/25 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
详解Node中导入模块require和import的区别
2017/08/11 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
python抓取网页图片示例(python爬虫)
2014/04/27 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Django中使用Celery的教程详解
2018/08/24 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
银行会计职员个人的自我评价
2013/09/29 职场文书
护理专业毕业生推荐信
2013/10/31 职场文书
带薪年假请假条
2014/02/04 职场文书
阳光体育活动方案
2014/02/16 职场文书
元旦晚会策划方案
2014/02/18 职场文书
优质服务口号
2014/06/11 职场文书
协议书范文
2015/01/27 职场文书
介绍信范文大全
2015/05/07 职场文书