Как проверить пустой ли файл python? 🧐📂
import os
def is_file_empty(file_path):
return os.path.getsize(file_path) == 0
# Пример использования
file_path = "путь_к_файлу"
if is_file_empty(file_path):
print("Файл пустой")
else:
print("Файл не пустой")
Надеюсь, это поможет!
Детальный ответ
Как проверить пустой ли файл Python?
В программировании часто возникает необходимость проверить, является ли файл пустым или нет. В Python существует несколько способов, с помощью которых можно выполнить данную проверку.
Метод 1: Используя функцию os.stat()
Один из способов проверить, является ли файл пустым, заключается в использовании функции os.stat() из модуля os. Этот метод позволяет получить информацию о файле, включая его размер в байтах.
import os
def is_file_empty(file_path):
return os.stat(file_path).st_size == 0
file_path = "path/to/file.txt"
if is_file_empty(file_path):
print("Файл пустой")
else:
print("Файл не пустой")
Метод 2: Используя функцию os.path.getsize()
Еще один способ проверить, является ли файл пустым, состоит в использовании функции os.path.getsize() из модуля os.path. Эта функция возвращает размер файла в байтах.
import os.path
def is_file_empty(file_path):
return os.path.getsize(file_path) == 0
file_path = "path/to/file.txt"
if is_file_empty(file_path):
print("Файл пустой")
else:
print("Файл не пустой")
Метод 3: Используя функцию open()
Также можно проверить, является ли файл пустым, открыв его с помощью функции open(). Если файл пуст, при попытке чтения из него мы не получим никаких данных.
def is_file_empty(file_path):
with open(file_path, 'r') as file:
return file.read() == ''
file_path = "path/to/file.txt"
if is_file_empty(file_path):
print("Файл пустой")
else:
print("Файл не пустой")
Вывод
Теперь вы знаете несколько способов проверки, является ли файл пустым или нет, в Python. Вы можете использовать функции os.stat(), os.path.getsize() или функцию open() для выполнения этой задачи.
Помните, что каждый из этих методов имеет свои особенности и может быть наиболее подходящим в зависимости от контекста вашей задачи.