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日志模块logging简介
Apr 13 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
python实现Flappy Bird源码
Dec 24 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
Python: 传递列表副本方式
Dec 19 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 Python
Python实现简繁体转换
Jun 07 Python
Python预测分词的实现
Jun 18 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中json_encode中文编码问题分析
2011/09/13 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
Vue.js图片预览插件使用详解
2018/08/27 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python中的正则表达式的用法
2015/04/09 Python
Python网络爬虫实例讲解
2016/04/28 Python
python模块常用用法实例详解
2019/10/17 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Python使用进程Process模块管理资源
2020/03/05 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
家长给孩子的评语
2014/01/30 职场文书
综合实践活动总结
2014/05/05 职场文书
个人买房协议书范本
2014/10/06 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
python实现简单反弹球游戏
2021/04/12 Python
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python