with zipfile.ZipFile(f"/tmp/{original_zip_file_name}", 'r') as zip_ref:
print('lst to extract', zip_ref.namelist())
尽管内容结构和所有内容几乎相似,但对于两个不同的 zip 文件,此代码片段的行为略有不同。名称original_zip_file_name
zipfile 始终是一个变量,例如Data123.zip
. 在 zip 文件中,有不同的文件,如file1
, file2
.
当我循环打印zip_ref.namelist()
时,对于 1 个文件,我看到完整的路径,如Data123/file1
, Data123/file2
。
lst to extract ['Data123/', '__MACOSX/._Data123', 'Data123/file1', '__MACOSX/Data123/._file1', 'Data123/file2'
但是,对于另一个文件,我只看到file1
and file2
。
lst to extract ['file1', 'file2', 'file3']
namelist() 应该如何工作的实际格式是什么?
我该如何进一步调试呢?这些文件位于我的 tmp 文件夹中