有没有一种方法可以在Django中删除目录以及删除媒体文件?

据我所知,在调用delete()方法时删除媒体文件非常简单。但是,我想问一下是否还有一种方法可以删除媒体文件所在的路径。

(等等,删除所有空目录甚至是个好习惯吗?)

def delete(request,post_pk):
    ...
    post = Post.objects.get(pk=post_pk)
    post.image.delete()
    # I want to delete the empty directories as well here
    post.delete()
    ...
kutianoo 回答:有没有一种方法可以在Django中删除目录以及删除媒体文件?

是的,您可以使用os.rmdir()-https://docs.python.org/3/library/os.html#os.rmdir

删除目录

您将需要使用存储在settings.MEDIA_ROOT或os.path.realpath(os.path.dirname(“此处为您的文件”))中的路径可获得的目录的完整路径

在第二个问题上,目录将由配置为使用django的存储模块自动创建,因此删除它们没有任何实际差异

本文链接:https://www.f2er.com/3164209.html

大家都在问