python实现linux下使用xcopy的方法

作者:不吃皮蛋 时间:2022-08-16 07:52:09 

本文实例讲述了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,linux,xcopy
0
投稿

猜你喜欢

  • Python 使用 PyQt5 开发的关机小工具分享

    2023-09-15 05:06:02
  • Python实现投影法分割图像示例(二)

    2021-04-19 01:53:18
  • W3C优质网页小贴士(一)

    2008-04-06 16:35:00
  • PHP中常用的数组操作方法笔记整理

    2023-06-06 15:17:12
  • pandas将numpy数组写入到csv的实例

    2021-02-07 00:51:00
  • Python之ascii转中文的实现

    2023-08-24 19:39:12
  • oracle 中 sqlplus命令大全

    2024-01-23 21:07:27
  • 微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】

    2024-05-11 09:31:07
  • Flash连接服务器

    2008-06-15 07:19:00
  • Mysql数据库性能优化一

    2024-01-20 17:06:45
  • Python中识别图片/滑块验证码准确率极高的ddddocr库详解

    2021-10-05 05:20:17
  • JS数组去重的九种高阶方法(亲测有效)

    2024-04-19 10:57:45
  • vue中的路由传值与重调本路由改变参数

    2024-04-27 16:10:12
  • 在SQL Server 2008中安装安全审计

    2009-02-24 17:22:00
  • 一篇文章带你入门SQL编程

    2024-01-12 13:05:22
  • python频繁写入文件时提速的方法

    2023-11-11 01:48:40
  • python 工具 字符串转numpy浮点数组的实现

    2023-07-15 20:37:16
  • PyCharm在win10的64位系统安装实例

    2022-10-14 20:24:46
  • 利用Python绘制一个可爱的米老鼠

    2022-01-29 14:34:30
  • JavaScript基本语法_动力节点Java学院整理

    2024-04-18 09:49:41
  • asp之家 网络编程 m.aspxhome.com