У меня есть объект (называемый «img») класса werkzeug.datastructures.FileStorage
(этот объект представляет собой файл). Мне нужно сохранить этот файл на диске. Я могу сделать это следующим образом:Как можно проверить размер файла-объекта, не уничтожая его?
img.save(fname)
Он отлично работает. Но прежде чем сохранить файл, мне нужно проверить его размер. Я делаю это следующим образом:
img.seek(0, os.SEEK_END)
size = img.tell()
Он работает также отлично. Но проблема в том, что я не могу сохранить файл после проверки его размера. Или, точнее, я получаю файл на диске, но он пуст, если раньше я проверял его размер.
Как я могу проверить размер файла без «уничтожения» его?
Что делать, если вы используете os.stat или os.path.getsize (path)? – felipsmartins
Если я использую 'os.stat (value) .st_size', я получаю:' TypeError: принуждение к Unicode: нужна строка или буфер, FileStorage found' – Roman