我通读了
zipfile
文档
,但不明白如何
解压缩
文件,只了解如何压缩文件。如何将 zip 文件的所有内容解压缩到同一目录中?
import zipfile
with zipfile.ZipFile('your_zip_file.zip', 'r') as zip_ref:
zip_ref.extractall('target_directory')
将“your_zip_file.zip”替换为的zip文件名,将“target_directory”替换为要提取文件的目录。
这段代码的工作原理:
-
导入
zipfile
模块: 这将加载处理zip文件的必要工具。 -
创建一个
ZipFile
对象: -
zipfile.ZipFile('your_zip_file.zip', 'r')
打开指定的zip文件,并以只读模式('r'
)打开。 -
as zip_ref
将此打开的zip文件对象赋值给变量zip_ref
,方便后续操作。 - 解压所有文件和文件夹:
-
zip_ref.extractall('target_directory')
将zip文件中的所有内容解压到指定的target_directory
目录。如果没有指定目标目录,则文件将被解压到当前工作目录。
注意:
- 如果目标目录不存在,则会自动创建。
- 如果目标目录中已存在同名文件,则会被覆盖。