Удаление папки или каталога с помощью 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