Как проверить размер файла в Python? 📁💻 Простой способ для начинающих
Для проверки размера файла в Python вы можете использовать модуль os
. Вот простой пример кода:
import os
def get_file_size(file_path):
try:
file_size = os.path.getsize(file_path)
return file_size
except FileNotFoundError:
return "Файл не найден"
except:
return "Произошла ошибка при получении размера файла"
# Пример использования
file_path = 'путь/к/файлу.txt'
file_size = get_file_size(file_path)
print(f"Размер файла: {file_size} байт")
Вызывая функцию get_file_size
с указанным путем к файлу, она вернет размер файла в байтах. Если файл не найден, функция вернет сообщение "Файл не найден", а если произойдет ошибка при получении размера файла, функция вернет сообщение "Произошла ошибка при получении размера файла".
Детальный ответ
Как проверить размер файла в Python
Чтобы проверить размер файла в Python, вам потребуется использовать модуль os. Этот модуль предоставляет функции для работы с операционной системой, включая информацию о файлах и каталогах.
Для начала, вам нужно импортировать модуль os:
import os
Затем вы можете использовать функцию os.path.getsize() для получения размера файла, указав путь к файлу в качестве аргумента. Например, чтобы получить размер файла с именем "example.txt", расположенного в текущем рабочем каталоге:
file_size = os.path.getsize("example.txt")
Функция os.path.getsize() возвращает размер файла в байтах. Чтобы преобразовать его в читаемый формат, вы можете использовать следующую функцию:
def convert_size(size_bytes):
# Список возможных единиц измерения
units = ['байт', 'КБ', 'МБ', 'ГБ']
# Находим индекс наибольшей единицы измерения, которую можно использовать для представления размера файла
index = 0
while size_bytes >= 1024 and index < len(units)-1:
size_bytes /= 1024
index += 1
# Форматируем размер файла с помощью двух знаков после запятой
return f"{round(size_bytes, 2)} {units[index]}"
# Пример использования функции
file_size = os.path.getsize("example.txt")
readable_size = convert_size(file_size)
print(f"Размер файла: {readable_size}")
Эта функция convert_size() принимает размер файла в байтах и возвращает его в читаемом формате, например "2.55 МБ". Она автоматически выбирает наиболее подходящую единицу измерения (байты, килобайты, мегабайты или гигабайты) для представления размера файла.
Теперь вы знаете, как проверить размер файла в Python с использованием модуля os и функции os.path.getsize(). Не забудьте импортировать os и использовать соответствующие функции для работы с файлами.