下面是关于“Python中zipfile压缩文件模块的基本使用教程”的完整攻略。
简介
zipfile
是Python标准库中的压缩文件模块,可以进行ZIP文件的创建、读取和解压缩等操作。使用zipfile
模块可以方便地处理ZIP压缩包。
基本使用方法
创建ZIP文件
创建ZIP文件的方法是调用zipfile.ZipFile()
类,并传入要创建的ZIP文件名和打开方式参数。
import zipfile
zip_file = zipfile.ZipFile('example.zip', 'w')
此时,就可以使用zip_file.write()
方法向ZIP文件中添加文件。添加完成后,需要使用zip_file.close()
方法关闭ZIP文件。
zip_file.write('file1.txt')
zip_file.write('file2.txt')
zip_file.close()
在上面的示例中,write()
方法的参数是添加的文件名。如果需要添加文件夹,可以指定文件夹路径,并加上arcname
参数指定在ZIP包中的相对路径。
读取ZIP文件
读取ZIP文件的方法是调用zipfile.ZipFile()
类,并传入要读取的ZIP文件名和打开方式参数。
import zipfile
zip_file = zipfile.ZipFile('example.zip', 'r')
此时,就可以使用zip_file.namelist()
方法获取ZIP文件中的所有文件名。
files = zip_file.namelist()
print(files)
在上面的示例中,namelist()
方法返回ZIP文件中的所有文件名,以列表形式返回。
解压ZIP文件
解压ZIP文件的方法是调用zipfile.ZipFile()
类,并传入要解压缩的ZIP文件名和打开方式参数。
import zipfile
zip_file = zipfile.ZipFile('example.zip', 'r')
此时,就可以使用zip_file.extractall()
方法解压ZIP文件中的所有文件。
zip_file.extractall()
在上面的示例中,extractall()
方法解压ZIP文件中的所有文件,还可以指定解压路径和要解压的文件列表等参数。
示例说明
下面是两个具体的示例说明。
示例1:创建ZIP文件并添加文件
import zipfile
zip_file = zipfile.ZipFile('example1.zip', 'w')
zip_file.write('file1.txt')
zip_file.write('file2.txt', arcname='docs/file2.txt')
zip_file.close()
在这个示例中,我们创建了一个ZIP文件并向其中添加了两个文件。添加文件时,我们还指定了文件在ZIP包中的相对路径,其中一个文件被添加到了docs
目录下。
示例2:读取ZIP文件中的所有文件名
import zipfile
zip_file = zipfile.ZipFile('example1.zip', 'r')
files = zip_file.namelist()
print(files)
在这个示例中,我们读取了example1.zip
文件中的所有文件名,并输出到控制台。输出结果如下:
['file1.txt', 'docs/file2.txt']
可以看到,我们在创建ZIP文件时指定的相对路径也被记录在了文件名中。
总结
zipfile
模块可以方便地创建、读取和解压缩ZIP文件。创建ZIP文件时,可以使用write()
方法添加文件;读取ZIP文件时,可以使用namelist()
方法获取所有文件名;解压ZIP文件时,可以使用extractall()
方法解压文件。在使用时,应根据实际情况选择合适的参数,并注意要及时关闭ZIP文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中zipfile压缩文件模块的基本使用教程 - Python技术站