欢迎访问宙启技术站
智能推送

使用Python的arch()来压缩和解压文件

发布时间:2023-12-27 04:37:20

在Python中,可以使用arch模块来进行文件的压缩和解压缩操作。arch模块提供了一种简单的方式来创建、打开、添加、提取和列出归档文件。

下面是使用arch模块进行文件压缩和解压缩的示例代码:

## 文件压缩

import arch

# 创建一个新的归档文件
arch_file = arch.create("archive.zip")

# 添加要压缩的文件到归档文件中
arch_file.add("file1.txt")
arch_file.add("file2.txt")
arch_file.add("file3.txt")

# 关闭归档文件
arch_file.close()

上述代码创建了一个名为archive.zip的新归档文件,并将file1.txtfile2.txtfile3.txt三个文件添加到归档文件中。

## 文件解压缩

import arch

# 打开现有的归档文件
arch_file = arch.open("archive.zip")

# 提取全部文件到指定位置
arch_file.extract_all("extracted_files/")

# 关闭归档文件
arch_file.close()

上述代码打开了名为archive.zip的归档文件,并将其中的所有文件提取到名为extracted_files/的目录中。

除了上述的示例代码,arch模块还提供了其他一些便捷的方法用于添加、提取和列出归档文件中的文件。

添加单个文件到归档文件:

arch_file.add("file.txt")

添加多个文件到归档文件:

arch_file.add(["file1.txt", "file2.txt", "file3.txt"])

提取归档文件中的单个文件:

arch_file.extract("file.txt", "destination/")

提取归档文件中的多个文件:

arch_file.extract(["file1.txt", "file2.txt", "file3.txt"], "destination/")

列出归档文件中的所有文件:

files = arch_file.list_files()
for file in files:
    print(file)

以上是如何使用Python的arch模块来进行文件压缩和解压缩的示例代码。通过arch模块,可以方便地操作归档文件,实现文件的压缩和解压缩功能。