我通读了zipfile文档,但不知道如何解压缩文件,只知道如何压缩文件。如何将zip文件的所有内容解压缩到同一目录中?
当前回答
zipfile是一个有点低级的库。除非您需要它提供的细节,否则您可以使用shutil的高级函数make_archive和unpack_archive。
这个答案中已经描述了makearchive。对于unpack_archive:
import shutil
shutil.unpack_archive(filename, extract_dir)
unpackarchive从文件名(.zip、.tar.gz等)的“扩展名”自动检测压缩格式,makearchive也是如此。此外,文件名和extract_dir可以是自Python 3.7以来的任何类似路径的对象(例如pathlib.path实例)。
其他回答
import zipfile
with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref:
zip_ref.extractall(directory_to_extract_to)
差不多了!
zipfile是一个有点低级的库。除非您需要它提供的细节,否则您可以使用shutil的高级函数make_archive和unpack_archive。
这个答案中已经描述了makearchive。对于unpack_archive:
import shutil
shutil.unpack_archive(filename, extract_dir)
unpackarchive从文件名(.zip、.tar.gz等)的“扩展名”自动检测压缩格式,makearchive也是如此。此外,文件名和extract_dir可以是自Python 3.7以来的任何类似路径的对象(例如pathlib.path实例)。
如果您想在shell中执行,而不是编写代码。
python3 -m zipfile -e myfiles.zip myfiles/
myfiles.zip是zip归档文件,myfiles是提取文件的路径。
如果您使用的是Python 2.6,请使用extractell方法+
zip = ZipFile('file.zip')
zip.extractall()
from zipfile import ZipFile
ZipFile("YOURZIP.zip").extractall("YOUR_DESTINATION_DIRECTORY")
您将提取文件的目录以前不需要存在,现在可以命名它
YOURZIP.zip是zip的名称,如果您的项目位于同一目录中。如果没有,请使用PATH,即:C:////YOURZIP.zip
想一想逃离PATH中的其他人如果您的权限被拒绝,请尝试以管理员身份启动您的ide(例如:Anaconda)
YOUR_DESTINATION_DIRECTORY将在与项目相同的目录中创建
推荐文章
- 如何在f字符串中转义括号?
- Python void返回类型注释
- 如何为python模块的argparse部分编写测试?
- 在python中是否有用于均方根误差(RMSE)的库函数?
- 如何从matplotlib (pyplot。Figure vs matplotlib。figure) (frameon=False matplotlib中有问题)
- django test app error -在创建测试数据库时出现错误:创建数据库的权限被拒绝
- 识别使用pip安装的python包的依赖关系
- 从字符串变量导入模块
- 如何删除Python中的前导空白?
- python中的assertEquals和assertEqual
- 如何保持Python打印不添加换行符或空格?
- 为什么Python的无穷散列中有π的数字?
- Python 3.7数据类中的类继承
- 如何在PyTorch中初始化权重?
- 计数唯一的值在一列熊猫数据框架像在Qlik?