В работе с файлами на Python часто возникает необходимость получить размер файла. Это может быть полезно в различных случаях, например, при проверке доступного пространства на диске перед записью больших файлов, или при оценке прогресса обработки больших данных.
Python предоставляет несколько способов для получения размера файла. Рассмотрим два наиболее популярных из них.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Использование встроенного модуля os
Один из способов — использовать функцию getsize()
из встроенного модуля os
. Эта функция принимает путь к файлу в качестве аргумента и возвращает его размер в байтах.
Пример кода:
import os file_size = os.path.getsize('path_to_your_file') print('Размер файла:', file_size, 'байт')
В данном примере 'path_to_your_file'
— это строка, содержащая путь к файлу, размер которого вы хотите определить.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Использование модуля os и функции stat
Ещё один способ получить размер файла в Python — использовать функцию stat()
из модуля os
. Эта функция возвращает объект os.stat_result
, который содержит различные атрибуты файла, включая его размер.
Пример кода:
import os file_info = os.stat('path_to_your_file') file_size = file_info.st_size print('Размер файла:', file_size, 'байт')
В данном примере атрибут st_size
объекта os.stat_result
содержит размер файла в байтах.
Оба этих способа предоставляют простые и эффективные средства для получения размера файла в Python. Выбор между ними зависит от конкретных потребностей и предпочтений разработчика.
Добавить комментарий