解压同一目录下不同文件夹下的.zip的python代码
时间: 2023-11-22 17:55:47 浏览: 92
你可以使用 `zipfile` 模块来解压同一目录下不同文件夹下的 `.zip` 文件,以下是示例代码:
```python
import zipfile
import os
# 设置要解压的文件路径和目录
zip_path = "path/to/your/zip/file.zip"
extract_path = "path/to/your/extract/directory"
# 创建解压目录
if not os.path.exists(extract_path):
os.makedirs(extract_path)
# 打开zip文件
with zipfile.ZipFile(zip_path, 'r') as zip_ref:
# 遍历所有文件
for zip_info in zip_ref.infolist():
# 获取文件相对路径
file_path = zip_info.filename
# 如果文件在子目录中,需要在解压路径中创建相应目录
if "/" in file_path:
dir_path = os.path.join(extract_path, os.path.dirname(file_path))
if not os.path.exists(dir_path):
os.makedirs(dir_path)
# 解压文件到指定目录
zip_ref.extract(file_path, extract_path)
```
其中 `zip_path` 是要解压的 `.zip` 文件路径,`extract_path` 是解压目录路径,代码会遍历所有文件,如果文件在子目录中,需要在解压路径中创建相应目录。最后,使用 `extract()` 方法解压文件到指定目录。
阅读全文