gpt4 book ai didi

python - 如何在不破坏文件对象的情况下检查文件对象的大小?

转载 作者:行者123 更新时间:2023-11-28 21:53:43 25 4
gpt4 key购买 nike

我有一个 werkzeug.datastructures.FileStorage 类的对象(称为“img”)(这个对象代表一个文件)。我需要将此文件保存在磁盘上。我可以通过以下方式做到这一点:

img.save(fname)

它工作正常。但在我保存文件之前,我需要检查它的大小。我通过以下方式进行:

img.seek(0, os.SEEK_END)
size = img.tell()

它也很好用。但问题是我检查文件大小后无法保存文件。或者,更准确地说,我在磁盘上得到了一个文件,但如果我之前检查过它的大小,它是空的。

如何在不“破坏”文件的情况下检查文件的大小?

最佳答案

你在保存文件之前忘记查找文件的开头,因此是空文件

#seek to the end of the file to tell its size
img.seek(0, os.SEEK_END)
size = img.tell()

#seek to its beginning, so you might save it entirely
img.seek(0)
img.save(fname)

关于python - 如何在不破坏文件对象的情况下检查文件对象的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25697200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com