Метод exists

Метод exists применяется к экземпляру класса Storage и принимает один обязательный аргумент - путь к файлу. Метод возвращает True, если файл существует, и False - в противном случае. Этот метод полезен для проверки наличия файлов перед выполнением операций с ними, чтобы избежать ошибок.

Синтаксис

pythonstorage.exists(name)

Параметр name - это строка, представляющая путь к файлу в хранилище.

Пример

Проверим, существует ли файл "documents/report.txt" в хранилище по умолчанию:

pythonfrom django.core.files.storage import default_storage

file_path = "documents/report.txt"
res = default_storage.exists(file_path)
print(res)

Результат выполнения кода:

python"True"

Пример

Проверим существование файла в пользовательском хранилище с использованием FileSystemStorage:

pythonfrom django.core.files.storage import FileSystemStorage

fs = FileSystemStorage(location="/media")
file_path = "photos/image.jpg"
res = fs.exists(file_path)
print(res)

Результат выполнения кода:

python"False"

Пример

Используем метод exists для проверки перед удалением файла:

pythonfrom 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")

Результат выполнения кода:

python"File deleted successfully"

Смотрите также

  • метод delete,
    который удаляет файл по указанному пути
  • метод size,
    который возвращает размер файла в байтах
  • метод save,
    который сохраняет файл в хранилище
  • метод listdir,
    который возвращает список файлов в указанной директории