我正在使用以下代码进行解压缩过程:
我有两个分开的.zip文件,每个文件都有相同的文件名和文件类型,但是当我执行这段代码时,只显示一个提取的文件,而不是两个。
结果是:
代码:
import os, zipfile
dir_name = 'C:\\Users\\Efste\\Desktop\\Test'
extension = ".zip"
os.chdir(dir_name) # change directory from working dir to dir with files
for item in os.listdir(dir_name):
if item.endswith(extension):
file_name = os.path.abspath(item)
with zipfile.ZipFile(file_name, 'r') as zipObj:
listOfFileNames = zipObj.namelist()
for fileName in listOfFileNames:
zipObj.extract(fileName)
zipObj.extract(fileName, os.path.basename(item).replace('.zip',''))
我需要的是通过向复制的文件添加一个增量数字来保留这两个文件。
1条答案
按热度按时间hmae6n7t1#
不检查目标文件是否已存在。
注:
我将调试打印添加到控制台,以便您可以看到发生了什么。
因此,您将在文件名和扩展名之间获得一个唯一的id。
此解决方案是否符合您的要求?
另见
使用python提取zipfile,显示进度百分比(许多解压的调整)
在python中重命名并提取zipfile(为每个现有文件名添加唯一id)