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

利用Python在命令行界面中进行文件压缩与解压缩

发布时间:2023-12-18 05:01:33

在Python中,我们可以使用zipfile模块来进行文件的压缩和解压缩操作。zipfile模块提供了很多用于创建、读取和解压ZIP文件的方法。

以下是一个使用zipfile模块在命令行界面中进行文件压缩和解压缩的示例:

首先,我们需要导入zipfile模块:

import zipfile

接下来,我们可以使用ZipFile类来创建一个ZIP文件并添加要压缩的文件。例如,下面的代码将压缩名为file1.txtfile2.txt的文件到名为archive.zip的ZIP文件中:

with zipfile.ZipFile('archive.zip', 'w') as zip_file:
    zip_file.write('file1.txt')
    zip_file.write('file2.txt')

在上面的代码中,ZipFile的 个参数为要创建的ZIP文件的名称,第二个参数为模式('w'表示写入模式)。使用with语句可以确保在操作完成后关闭ZIP文件。

要解压缩ZIP文件,我们可以使用extractall方法。以下代码解压名为archive.zip的ZIP文件到当前目录:

with zipfile.ZipFile('archive.zip', 'r') as zip_file:
    zip_file.extractall()

在上面的代码中,ZipFile的 个参数为要读取的ZIP文件的名称,第二个参数为模式('r'表示读取模式)。

我们还可以使用extract方法解压单个文件。以下代码解压名为file1.txt的文件到当前目录:

with zipfile.ZipFile('archive.zip', 'r') as zip_file:
    zip_file.extract('file1.txt')

在上面的代码中,extract的参数为要解压的文件名。

除了上述的基本操作之外,zipfile模块还提供了其他一些有用的方法和属性,例如获取ZIP文件中的文件列表、获取压缩文件的信息等。

以上就是使用Python在命令行界面中进行文件压缩和解压缩的简单示例。通过使用zipfile模块,我们可以轻松地在Python中进行文件的压缩和解压缩操作,并根据实际需求进行灵活的扩展。