У меня есть папка с несколькими zip-файлами:
A.ZIP, B.ZIP, C.ZIP
они все защищены одним и тем же паролем и все имеют один файл, я пытаюсь прочитать все zip-файлы, чтобы получить один кадр данных об этом:
import glob
import pandas as pd
import zipfile
password = b'lordofrings' # Set password
zipfiles = glob.glob(r"C:\..\*.ZIP") # Get list of zip files
zipfiles
zfs = [(zipfile.ZipFile(f), f.split("\\")[-1].split(".")[0] + '.csv') for f in zipfiles]
# Get ZipFile object and csv file name for each zip file
dfs = [pd.read_csv(zf.open(filename, 'r', password), header=None, sep=';') for zf, filename in zfs]
Но почему-то в последней строке возникает ошибка:
KeyError: «В архиве нет элемента с именем A.csv»
В чем моя ошибка?
Предыдущие шаги привели к:
zfs
[(<zipfile.ZipFile filename='C:\\...\\A.ZIP' mode='r'>,
'A.csv'),
(<zipfile.ZipFile filename='C:\\...\\D.ZIP' mode='r'>,
'D.csv')]