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机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python求最大连续子数组的和
Jul 07 Python
python3 实现验证码图片切割的方法
Dec 07 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
基于python历史天气采集的分析
Feb 14 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
Django实现文件上传下载功能
Oct 06 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
python如何支持并发方法详解
Jul 25 Python
Python pandas读取CSV文件的注意事项(适合新手)
Jun 20 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
PHP调用三种数据库的方法(1)
2006/10/09 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
浅析php单例模式
2014/11/25 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
Python实现在线音乐播放器
2017/03/03 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
python 内置函数汇总详解
2019/09/16 Python
python getopt模块使用实例解析
2019/12/18 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
食品安全工作实施方案
2014/03/26 职场文书
体操比赛口号
2014/06/10 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
人与自然观后感
2015/06/16 职场文书
个人更名证明
2015/06/23 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS