Python--另一个压缩模块(好用)

简介: Python--另一个压缩模块(好用)

压缩

def make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,
                 dry_run=0, owner=None, group=None, logger=None):

base_name:压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,如 data_bak = >保存至当前路径;/ tmp/data_bak = >保存至/tmp/ format:压缩包种类,“zip”, “tar”, “bztar”,“gztar”

root_dir:要压缩的文件夹路径(默认当前目录) owner:用户,默认当前用户

group:组,默认当前组

logger:用于记录日志,通常是logging.Logger对象

import shutil
shutil.make_archive(r'three_\notes\zips','zip',root_dir=r'three_\notes')
print("shutil success")

会在'three_\notes'目录下生成一个后缀为zip的压缩包。

这个模块使用起来个人觉得比前面所讲的ZipFile要便捷一些。看个人需求选择。

其他方法

此处做了解即可,也不是非常重要的内容。要是用在自动化办公,这里就得看看了

拷贝文件和权限

import shutil
shutil.copy('11.txt','111.txt')

拷贝文件和状态信息

import shutil
shutil.copy2('11.txt','111.txt')

仅拷贝权限

内容,组不变,且文件必须存在

import shutil
shutil.copymode('11.txt','111.txt')

仅拷贝状态的信息

import shutil
shutil.copystat('11.txt','111.txt')

拷贝文件

import shutil
shutil.copyfile('11.txt','111.txt')

拷贝文件内容

import shutil
shutil.copyfileobj(open('old.txt', 'r'), open('new.txt', 'w'))


收录于合集 #python

23

上一篇Python--我一般都用这个模块压缩文件下一篇Python-练脑系列-01数据结构


目录
相关文章
|
2天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{"name": "John", "age": 30, "city": "New York"}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
8 1
|
3天前
|
Python
Python实现压缩解压---tarfile模块详解
Python实现压缩解压---tarfile模块详解
|
3天前
|
存储 Linux 数据安全/隐私保护
python的压缩模块zipfile详解
python的压缩模块zipfile详解
|
3天前
|
Python 容器
python内置函数、数学模块、随机模块(二)
python内置函数、数学模块、随机模块(二)
|
3天前
|
索引 Python
python内置函数、数学模块、随机模块(一)
python内置函数、数学模块、随机模块(一)
|
6天前
|
人工智能 安全 Java
Python 多线程编程实战:threading 模块的最佳实践
Python 多线程编程实战:threading 模块的最佳实践
122 5
|
6天前
|
人工智能 数据库 开发者
Python中的atexit模块:优雅地处理程序退出
Python中的atexit模块:优雅地处理程序退出
8 3
|
9天前
|
存储 开发者 Python
Python中的argparse模块:命令行参数解析的利器
Python中的argparse模块:命令行参数解析的利器
16 2
|
9天前
|
开发者 Python
Python的os模块详解
Python的os模块详解
16 0
|
12天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip