模块 shutil

import shutil
# 复制文件用
f1 = open('t.py')
f2 = open('goods_list.txt', 'w', encoding='utf-8')
# 先打开文件复制文件对象
shutil.copyfileobj(f1, f2)
# 直接复制文件
shutil.copyfile('t.py', 'goods_list.txt')
# 复制文件权限, 属组啥的不变
shutil.copymode('t.py', 'goods_list.txt')
# 复制文件stat
shutil.copystat('t.py', 'goods_list.txt')
# 复制目录,效率较高
# shutil.copytree('a','bb')
# # 删除目录
# shutil.rmtree('bb')
# 移动文件
shutil.move('/tmp/goods_list.txt', '.')

# shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,
#                  dry_run=0, owner=None, group=None, logger=None)
#     base_name:要压缩的文件名或者保存路径名
#     format:压缩包种类,"zip", "tar", "bztar", "gztar"
#     root_dir: 要亚索的文件夹路径
#     group: 组,默认当前组
#     logger: 用于记录日志
shutil.make_archive("/tmp/hnm", "zip", "/tmp/456")
# shutil是调用zipfile模块来打包
import zipfile
z = zipfile.ZipFile(r'/tmp/zipfile.zip', 'w')
z.write("t.py")
print("ewqewqewqewqeq")
z.write("aaa.py")
z.close()
原文地址:https://www.cnblogs.com/hinimix/p/8509722.html