【发布时间】:2019-05-23 00:34:08
【问题描述】:
所以我正在使用的代码从这样的 zip 中解压缩示例文件:
with ZipFile('spam.zip') as myzip:
myfile = myzip.open('eggs.txt')
return myfile # <class 'zipfile.ZipExtFile(io.BufferedIOBase)'>
我需要使用FileResponse,它需要一个文件路径。
因此,在检查如何在 Python 中检索打开文件的路径时,解决方案似乎是(根据Get path from open file in Python):
myfile.name
但不幸的是,这不适用于ZipExtFile。它只是返回文件名而不是这个解压文件的存储路径。
如何从myfile获取路径?
还是有其他方法可以在不更改原始 zip 文件的情况下获取文件及其路径?
【问题讨论】: