Получение размера файла в Python?
Тема: Как получить размер файла в Python?
Я столкнулся с проблемой: существует ли встроенная функция для получения размера объекта файла в байтах? Я видел, что некоторые делают это следующим образом:
def getSize(fileobject):
fileobject.seek(0,2) # перемещаем курсор в конец файла
size = fileobject.tell()
return size
file = open('myfile.bin', 'rb')
print(getSize(file))
Однако, судя по моему опыту с Python, в нем много вспомогательных функций, и мне кажется, что должна быть какая-то встроенная функция для этой задачи. Не могли бы вы подсказать, есть ли такой способ?
4 ответ(ов)
Функция os.path.getsize(path)
возвращает размер файла, указанного в path
, в байтах. Если файл не существует или к нему нет доступа, будет вызвано исключение os.error
.
Попробуйте использовать
os.path.getsize(filename)
Этот метод вернёт размер файла, который сообщается функцией os.stat()
.
Вы можете использовать вызов os.stat(path)
. Эта функция позволяет получить информацию о файле или пути, указанном в параметре path
. Дополнительные детали и примеры использования можно найти в официальной документации: os.stat.
Вы можете использовать функцию os.stat()
, которая является оболочкой для системного вызова stat()
. Вот пример кода:
import os
def getSize(filename):
st = os.stat(filename)
return st.st_size
В этой функции getSize
передается имя файла, и с помощью os.stat()
мы получаем информацию о файле, которая включает в себя его размер в байтах, доступный через атрибут st_size
.
Как читать файл построчно в список?
Как получить даты/времена создания и изменения файла?
Как удалить не пустую папку?
Как удалить содержимое папки?
Как вызвать функцию из другого .py файла?