python编写的linux下使用的xcopy代码,pythonxcopy,#!/usr/bin/p
文章由Byrx.net分享于2019-03-23 10:03:15
python编写的linux下使用的xcopy代码,pythonxcopy,#!/usr/bin/p
#!/usr/bin/python# -*- coding: UTF-8 -*-"""xcopy for Linux...Use:______________________________________________________________________________import sys, ossys.path.insert(0,r"/path/to/LinuxXCopy")from LinuxXCopy import XCopyfilters = ["*.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, fnmatchclass 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矩阵乘法,def matrixMu
- python修改文件名、目录名,python修改文件名,os.rename("
- python 给数组按片赋值,,inventory =
- python按单词翻转字符串,python翻转字符串,def reverseW
- python采集百度百科代码演示,python百科,#!/usr/bin/p
- python读取新闻组内的信息,python读取新闻组,# Hello, th
- python清除指定目录内的所有文件的script,pythonscript,#
- Python封装multipart/form-data格式表单数据代码片段,,----
- python列出指定目录下的文件和子目录,python列出指定目
- C语言调用python代码,调用python代码,//#=========
评论关闭