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封装shell命令实例分析
May 05 Python
总结python实现父类调用两种方法的不同
Jan 15 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
打包PyQt5应用时的注意事项
Feb 14 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
Python 使用dict实现switch的操作
Apr 07 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 04 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
php分页示例代码
2007/03/19 PHP
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
浅谈php调用python文件
2019/03/29 PHP
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
给酒店员工的表扬信
2014/01/11 职场文书
优秀护士获奖感言
2014/02/20 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
交通事故代理词范文
2015/05/23 职场文书
防震减灾主题班会
2015/08/14 职场文书
golang json数组拼接的实例
2021/04/28 Golang
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android