Удаление папки или каталога с помощью API (django)

Я написал скрипт на Python для удаления или удаления папки из каталога файлов. Код приведен ниже:

import os
import sys
import shutil

base_dir = os.path.dirname(os.path.realpath(__file__))
path = 'media/user110'

try:
    path = os.path.join(base_dir, path)
    shutil.rmtree(path)
    print("Deleted: " + path)
except OSError as e:
    print("Error: %s - %s." % (e.filename, e.strerror))

Это сработало. Но это не работает в API с использованием Django.

Если я печатаю path, то появляется '/home/Desktop/my_project/media/user110/

Но когда я хочу сделать это в API с помощью Django, используя тот же код, и печатаю path, я получаю /media/user110/ и он бросает исключение, говорящее this directory doesn't exist

Теперь я хочу удалить или удалить каталог файлов с помощью API. Мне нужно решение.

BTW, я использую Linux, и мой проект будет развернут на сервере Linux.

Для удаления папки достаточно просто использовать приведенный ниже фрагмент кода.

import shutil
import os
from main_app.settings import BASE_DIR

# This is your folder path
file_location = os.path.join(BASE_DIR, 'media/user110')

# Here, lets delete the file
shutil.rmtree(file_location, ignore_errors = False)
# making ignore_errors = True will not raise a FileNotFoundError
Вернуться на верх