【发布时间】: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