python模块(shutil、zip、tar)

# Author:Sooele
import shutil
# ###############
# f1 = open("logg",encoding="utf-8")
#
# f2 = open("sooele2","w",encoding="utf-8")
#
# #shutil.copyfileobj(f1,f2)   #从来文件f1复制到f2
# ###############


#shutil.copyfile("sooele2","sooele3")
#  #不需要打开文件,函数源代码默认打开,直接输入需要被复制和要复制的文件即可

# shutil.copymode(src, dst)
# 仅拷贝权限。内容、组、用户均不变

# shutil.copystat(src, dst)
# 拷贝状态的信息,包括:mode bits, atime, mtime, flags

# shutil.copy2(src, dst)
# 拷贝文件和状态信息

# shutil.copy(src, dst)
# 拷贝文件和权限

# shutil.ignore_patterns(*patterns)
# shutil.copytree(src, dst, symlinks=False, ignore=None)
# 递归的去拷贝文件

# shutil.rmtree(path[, ignore_errors[, onerror]])
# 递归的去删除文件








############
# shutil.make_archive(base_name, format,...)
#
# 创建压缩包并返回文件路径,例如:zip、tar
#
# base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
# 如:www                        =>保存至当前路径
# 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
# format:  压缩包种类,“zip”, “tar”, “bztar”,“gztar”
# root_dir:    要压缩的文件夹路径(默认当前目录)
# owner:   用户,默认当前用户
# group:   组,默认当前组
# logger:  用于记录日志,通常是logging.Logger对象
##############

Zip
########
# import zipfile

# 压缩
#
# z = zipfile.ZipFile('laxi.zip', 'w')
# z.write('a.log')
# z.write('data.data')
# z.close()
#
# # 解压
# z = zipfile.ZipFile('laxi.zip', 'r')
# z.extractall()
# z.close()
################

tar
##############
# import tarfile
#
# # 压缩
# tar = tarfile.open('your.tar','w')
# tar.add('/Users/wupeiqi/PycharmProjects/bbs2.zip', arcname='bbs2.zip')
# tar.add('/Users/wupeiqi/PycharmProjects/cmdb.zip', arcname='cmdb.zip')
# tar.close()
#
# # 解压
# tar = tarfile.open('your.tar','r')
# tar.extractall()  # 可设置解压地址
# tar.close()
####################