Метод exists
Метод exists применяется к экземпляру класса Storage и принимает один обязательный аргумент - путь к файлу. Метод возвращает True, если файл существует, и False - в противном случае. Этот метод полезен для проверки наличия файлов перед выполнением операций с ними, чтобы избежать ошибок.
Синтаксис
storage.exists(name)
Параметр name - это строка, представляющая путь к файлу в хранилище.
Пример
Проверим, существует ли файл "documents/report.txt" в хранилище по умолчанию:
from django.core.files.storage import default_storage
file_path = "documents/report.txt"
res = default_storage.exists(file_path)
print(res)
Результат выполнения кода:
"True"
Пример
Проверим существование файла в пользовательском хранилище с использованием FileSystemStorage:
from django.core.files.storage import FileSystemStorage
fs = FileSystemStorage(location="/media")
file_path = "photos/image.jpg"
res = fs.exists(file_path)
print(res)
Результат выполнения кода:
"False"
Пример
Используем метод exists для проверки перед удалением файла:
from django.core.files.storage import default_storage
file_path = "temp/old_file.txt"
if default_storage.exists(file_path):
default_storage.delete(file_path)
print("File deleted successfully")
else:
print("File does not exist")
Результат выполнения кода:
"File deleted successfully"