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