Python 在Django中,有没有一种方法可以在删除媒体文件的同时删除目录?

Python 在Django中,有没有一种方法可以在删除媒体文件的同时删除目录?,python,django,Python,Django,据我所知,调用delete()方法时删除媒体文件非常简单。但是,我想问一下,是否还有一种方法可以删除媒体文件所在的路径 (等等,删除所有空目录是否是一种好的做法?) def删除(请求、发布主键): ... post=post.objects.get(pk=post\u pk) post.image.delete() #我想在这里删除空目录 post.delete() ... 是,您可以使用os.rmdir()删除目录 您需要目录的完整路径,您可以使用存储在settings.MEDIA\u ROO

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

(等等,删除所有空目录是否是一种好的做法?)

def删除(请求、发布主键):
...
post=post.objects.get(pk=post\u pk)
post.image.delete()
#我想在这里删除空目录
post.delete()
...

是,您可以使用os.rmdir()删除目录

您需要目录的完整路径,您可以使用存储在settings.MEDIA\u ROOT或os.path.realpath(os.path.dirname(“此处的文件”)中的路径获取该路径


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

是的,您可以使用os.rmdir()删除目录

您需要目录的完整路径,您可以使用存储在settings.MEDIA\u ROOT或os.path.realpath(os.path.dirname(“此处的文件”)中的路径获取该路径

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