7

Получение размера файла в Python?

30

Тема: Как получить размер файла в Python?

Я столкнулся с проблемой: существует ли встроенная функция для получения размера объекта файла в байтах? Я видел, что некоторые делают это следующим образом:

def getSize(fileobject):
    fileobject.seek(0,2) # перемещаем курсор в конец файла
    size = fileobject.tell()
    return size

file = open('myfile.bin', 'rb')
print(getSize(file))

Однако, судя по моему опыту с Python, в нем много вспомогательных функций, и мне кажется, что должна быть какая-то встроенная функция для этой задачи. Не могли бы вы подсказать, есть ли такой способ?

4 ответ(ов)

2

Функция os.path.getsize(path) возвращает размер файла, указанного в path, в байтах. Если файл не существует или к нему нет доступа, будет вызвано исключение os.error.

0

Попробуйте использовать

os.path.getsize(filename)

Этот метод вернёт размер файла, который сообщается функцией os.stat().

0

Вы можете использовать вызов os.stat(path). Эта функция позволяет получить информацию о файле или пути, указанном в параметре path. Дополнительные детали и примеры использования можно найти в официальной документации: os.stat.

0

Вы можете использовать функцию os.stat(), которая является оболочкой для системного вызова stat(). Вот пример кода:

import os

def getSize(filename):
    st = os.stat(filename)
    return st.st_size

В этой функции getSize передается имя файла, и с помощью os.stat() мы получаем информацию о файле, которая включает в себя его размер в байтах, доступный через атрибут st_size.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь