【问题标题】:I have a problem regarding extracting in python我有一个关于在 python 中提取的问题
【发布时间】:2022-11-10 17:18:26
【问题描述】:

我一直在使用以下代码来提取文件:

import os, zipfile

extension = ".zip"

for item in os.listdir(dir_name): # loop through items in dir

if item.endswith(extension): # check for ".zip" extension

    file_name = os.path.abspath(item) # get full path of files

    zip_ref = zipfile.ZipFile(file_name) # create zipfile object

    zip_ref.extractall(dir_name) # extract file to dir

    zip_ref.close() # close file

    os.remove(file_name) # delete

问题是 zip 中的所有文件都具有相同的名称。例如:

Zip 1 有名字, “文件 1,文件 2”

而 Zip 2 也有名称“文件 1”和“文件 2”

提取后,我的所有文件都被下一个文件覆盖。

有什么解决办法吗?

我尝试提取文件,期望文件被提取,但所有文件都被覆盖了。

【问题讨论】:

    标签: python python-zipfile


    【解决方案1】:

    使用与压缩文件同名的os.mkdir("dir_name"),然后将它们解压到这个新目录zip_ref.extractall("dir_name")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-15
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多