Иногда при работе с файлами в Python вам может понадобиться проверить, является ли файл пустым или нет. В этом руководстве мы рассмотрим, как проверить, пуст ли файл в Python.

Использование os.path.getsize()

Один из способов проверить, пуст ли файл, — использовать функцию os.path.getsize(). Эта функция возвращает размер файла в байтах. Если размер файла равен 0, это означает, что файл пуст.

Вот пример:

import os

filename = "example.txt"

if os.path.getsize(filename) == 0:
    print("File is empty")
else:
    print("File is not empty")

Использование файла.read()

Другой способ проверить, пуст ли файл, — использовать метод `file.read()`. Этот метод считывает содержимое файла и возвращает текст в виде строки. Если строка пуста, это означает, что файл пуст.

Вот пример:

filename = "example.txt"

with open(filename, "r") as file:
    if file.read() == "":
        print("File is empty")
    else:
        print("File is not empty")

Заключение

В этом руководстве мы рассмотрели два способа проверить, пуст ли файл в Python. Для этого вы можете использовать либо функцию os.path.getsize(), либо метод file.read(). Важно всегда проверять, пуст ли файл перед чтением из него, чтобы избежать ошибок в вашей программе.