Python ZipFile返回提取的文件路径和名称

时间:2017-03-10 10:49:56

标签: python zipfile

我有这个当前代码将archive的内容解压缩到extract_dir。但是,我无法弄清楚如何获取提取的文件路径&提取文件的名称。

if archive.endswith((".zip")):
    zip_ref = zipfile.ZipFile(archive, 'r')
    zip_ref.extract(extract_dir)
    zip_ref.close()

例如,如果存档被调用test.zip并且ZipFile提取内容test.exe我希望将C:/windows/users/admin/downloads/test.exe输入变量?

编辑:对不起我不清楚,在zipfile目标路径的源代码中返回我想知道我怎么能得到这个?

1 个答案:

答案 0 :(得分:4)

这是解决方案,但我无法接受2天的答案。

if archive.endswith((".zip")):
    print "example.jpg"
    zip_ref = zipfile.ZipFile(archive, 'r')
    extracted = zip_ref.namelist()
    zip_ref.extractall(extract_dir)
    zip_ref.close()
    extracted_file = os.path.join(extract_dir, extracted[0])