РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
647 of 818 menu

Метод 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"

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

  • метод delete,
    который удаляет файл по указанному пути
  • метод size,
    который возвращает размер файла в байтах
  • метод save,
    который сохраняет файл в хранилище
  • метод listdir,
    который возвращает список файлов в указанной директории
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить