繁体   English   中英

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

[英]Python ZipFile return extracted file path and name

我有此当前代码将archive内容解archiveextract_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 targetpath的源代码中,我想知道如何获得它?

这是解决方案,但是我两天都不能接受答案。

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])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM