从python中的SpooledTemporaryFile中检索文件名



我在这样的字段中收到二进制数据

<FileStorage: u'SampleDoc.docx' ('application/vnd.openxmlformats-officedocument.wordprocessingml.document')>

我需要检索文件名并将其存储在另一个变量中。

我该怎么做?

如文档 (https://docs.python.org/3/library/tempfile.html( 中所述。SpooledTemporaryFile可能根本不会在您的硬盘上创建文件。写入它返回的类似文件的对象的数据可能只是保存在内存中。出于这个原因,您可能对NamedTemporaryFile感兴趣,以便您可以执行以下操作:

with NamedTemporaryFile() as fileout:
    ...
    filename = fileout.name

请注意,如果您需要访问它并使用上下文管理器,则必须将文件读取代码放在上下文中,因为文件不会存在于上下文之外。

最新更新