python实现linux下使用xcopy的方法
2019/7/13 21:05:50
本文主要是介绍python实现linux下使用xcopy的方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文实例讲述了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的方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程