在Python中使用zipfile()模块创建一个新的空ZIP文件
在Python中,可以使用zipfile模块来创建一个新的空ZIP文件。zipfile模块提供了一个ZipFile类,用于创建、读取和修改ZIP文件。
以下是一个使用zipfile模块创建新的空ZIP文件的示例:
import zipfile
# 创建一个新的ZIP文件
with zipfile.ZipFile('new_zip_file.zip', 'w') as zip_file:
pass
在上述示例中,zipfile.ZipFile('new_zip_file.zip', 'w') 创建了一个名为new_zip_file.zip的新ZIP文件。参数'w'指定了以写入模式打开文件。with语句用于自动关闭文件,确保资源被正确释放。
当然,创建一个空的ZIP文件并没有太大的实际用途。接下来,我们将看到如何向ZIP文件中添加文件。
import zipfile
# 创建一个新的ZIP文件并向其中添加文件
with zipfile.ZipFile('new_zip_file.zip', 'w') as zip_file:
zip_file.write('file1.txt')
zip_file.write('file2.txt')
zip_file.write('file3.txt')
在上述示例中,我们使用zip_file.write()方法向ZIP文件中添加了三个文件:file1.txt,file2.txt和file3.txt。这三个文件将被压缩并添加到名为new_zip_file.zip的ZIP文件中。
除了添加文件,zipfile模块还提供了其他一些有用的方法,例如ZipFile.extract()方法用于从ZIP文件中提取文件,ZipFile.extractall()方法用于提取ZIP文件中的所有文件等。
import zipfile
# 从ZIP文件中提取文件
with zipfile.ZipFile('new_zip_file.zip', 'r') as zip_file:
zip_file.extract('file1.txt')
zip_file.extractall('extracted_files')
在上述示例中,我们使用zip_file.extract()方法从名为new_zip_file.zip的ZIP文件中提取了file1.txt文件。我们也可以使用zip_file.extractall()方法提取ZIP文件中的所有文件,并指定提取的文件夹路径。
总结:
使用zipfile模块可以方便地创建、读取和修改ZIP文件。可以使用zip_file.write()方法向ZIP文件中添加文件,zip_file.extract()方法从ZIP文件中提取文件,zip_file.extractall()方法提取ZIP文件中的所有文件。
