python-3.x - 如何将带有子文件夹的 zip 解压缩到具有相同结构的文件夹中的另一个位置?
问题描述
我的问题非常具体。我必须解压缩一个拉链列表并将这些解压缩的文档放在另一个位置。然而,压缩文件有嵌套文件夹,我的代码似乎无法处理。
for root, dirnames, files in os.walk(input):
for file in files:
os.makedirs(output+"\\"+str(file))
with zipfile.ZipFile(input+"\\"+str(file)) as item:
item.extractall(output+"\\"+str(file))
对于不包含其他文件的文件夹的 zip,这似乎可以解决问题。但是当他们这样做时,它会抛出 FileNotFoundError: [Errno 2] No such file or directory:- 最后一行的异常,其中包含嵌套文件夹中最深的第一个文件的路径。我在这里做错了什么或错过了什么?
解决方案
推荐阅读
- docker - Microsoft Azure Devops 托管代理映像无法正常工作
- c# - 查找 ContentPresenter 的内容并设置样式
- r - 根据特定值导入 CSV 文件
- environment-variables - 从 yml 文件创建环境避免 pip 可安装包?
- scala - SBT 1.2.8 解决关键引用挂起
- html - 比混合混合模式更好的选择?
- python - PySpark - 更改嵌套数组元素的数据类型
- powershell - 在 Powershell 中格式化 Invoke-WebRequest 的输出
- fluentd - Fluentd 日志记录驱动程序发送非结构化日志消息
- python - pandas:通过在所有行(一列)中拆分字符串值和聚合函数进行分组