我有一个django项目,管理员可以上传媒体.当物品售出时,它们会从网站上删除,从而删除MySQL数据库中的条目.但是,与项目关联的图像仍保留在文件系统中.这并不一定是不好的行为——我不介意保留文件,以防删除是一个意外.我所看到的问题是两年后,存储空间有限,因为媒体文件夹中堆满了旧的产品图片.
有没有人知道一种系统化/编程化的方法来对所有图像进行排序,并将它们与相关的MySQL字段进行比较,从文件系统中删除任何不匹配的图像?在完美的世界里,我想象着django admin中的一个按钮,比如"清理未使用的媒体",它执行一个能够执行这种行为的python脚本.我将分享我最终的解决方案,但我现在寻找的是任何有 idea 、知道资源或在某个时候自己做过这件事的人.