Как с помощью `os.path.getsize()` получить размер файла?

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

Для получения размера файла с помощью os.path.getsize() в Python необходимо передать этой функции путь к файлу в виде строки. Функция вернет размер файла в байтах.

Вот пример кода:


import os

file_path = "my_file.txt" # Замените на фактический путь к вашему файлу

try:
  file_size = os.path.getsize(file_path)
  print(f"Размер файла '{file_path}' составляет: {file_size} байт")
except FileNotFoundError:
  print(f"Файл '{file_path}' не найден.")
except OSError as e:
  print(f"Ошибка при получении размера файла: {e}")

  

Пояснения:

  • Сначала импортируется модуль os.
  • Затем указывается путь к файлу в переменной file_path. Важно убедиться, что путь указан правильно, иначе возникнет исключение.
  • Функция os.path.getsize(file_path) вызывается, и возвращаемое значение (размер файла в байтах) присваивается переменной file_size.
  • Для обработки возможных ошибок используется блок try...except. В частности, обрабатывается исключение FileNotFoundError, которое возникает, если указанный файл не существует. Также обрабатывается OSError для любых других ошибок, связанных с операционной системой при попытке доступа к файлу.
  • Наконец, размер файла выводится на экран с помощью форматированной строки f-string.

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

0