Как проверить, является ли файл питон пустым?
Чтобы проверить, является ли файл пустым в Python, можно использовать следующий код:
import os
def is_file_empty(filename):
return os.stat(filename).st_size == 0
# Пример использования
filename = "file.txt"
if is_file_empty(filename):
print("Файл пустой")
else:
print("Файл не пустой")
Детальный ответ
Когда вы работаете с файлами в Python, возникает ситуация, когда вы хотите проверить, является ли файл пустым или нет. Это может быть важным для проверки того, содержит ли файл данные или нет перед его дальнейшей обработкой.
Существует несколько способов проверить, является ли файл пустым. Давайте рассмотрим некоторые из них.
1. С использованием функции os.stat()
Мы можем использовать функцию os.stat() для проверки размера файла. Если размер файла равен нулю, это означает, что файл пустой.
import os
def is_file_empty(file_path):
file_size = os.stat(file_path).st_size
if file_size == 0:
return True
else:
return False
file_path = "path/to/file.txt"
if is_file_empty(file_path):
print("Файл пустой")
else:
print("Файл не пустой")
2. С использованием функции os.path.getsize()
Мы также можем использовать функцию os.path.getsize() для проверки размера файла. Если размер файла равен нулю, это означает, что файл пустой.
import os
def is_file_empty(file_path):
file_size = os.path.getsize(file_path)
if file_size == 0:
return True
else:
return False
file_path = "path/to/file.txt"
if is_file_empty(file_path):
print("Файл пустой")
else:
print("Файл не пустой")
3. С использованием функции os.path.isfile()
Если вы хотите проверить, существует ли файл и он не является директорией, то можно использовать функцию os.path.isfile(). Затем можно проверить, является ли размер файла равным нулю.
import os
def is_file_empty(file_path):
if os.path.isfile(file_path):
file_size = os.path.getsize(file_path)
if file_size == 0:
return True
return False
file_path = "path/to/file.txt"
if is_file_empty(file_path):
print("Файл пустой")
else:
print("Файл не пустой")
Это три примера способов проверить, является ли файл пустым в Python. Надеюсь, это поможет вам в вашей работе с файлами!