Из вашего вопроса не ясно, хотите ли вы получить сжатый или несжатый размер файла, но в первом случае это легко сделать с помощью функции os.path.getsize
из модуля os
>>> import os
>>> os.path.getsize('flickrapi-1.2.tar.gz')
35382L
Чтобы получить ответ в мегабайтах, вы можете сдвинуть ответ вправо на 20, например,
os.path.getsize('large.tar.gz') >> 20
Хотя эта операция будет выполняться в целых числах - если вы хотите сохранить доли мегабайта, разделитевместо (1024*1024.0)
(Обратите внимание на .0
, чтобы делитель был плавающим.)
Обновление: В комментариях ниже Johnsyweb указывает на полезный рецепт для более общего создание удобочитаемых представлений размеров файлов .