本文实例讲述了python实现linux下使用xcopy的方法。分享给大家供大家参考。具体如下:
这个python函数模仿windows下的xcopy命令编写,可以用在linux下
#!/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 versionimport 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程序设计有所帮助。