【发布时间】:2012-09-08 08:48:55
【问题描述】:
你好,
我正在寻找一种方法来限制 Python 中文件的生命周期,即创建一个将在创建后 5 分钟后自动删除的文件。
问题:
我有一个基于 Django 的网页,该网页具有生成图(从用户提交的输入数据)的服务,这些图在网页上显示为 .png 图像。图像在创建时存储在磁盘上。
图像文件是按会话创建的,并且只能在用户看到它们后的有限时间内可用,并且应该在创建后 5 分钟后删除。
可能的解决方案:
我查看了 Python 临时文件,但这不是我需要的,因为用户必须能够返回到包含图像的页面,而无需等待它再次生成。换句话说,它不应该一关闭就被销毁
想到的另一种方法是调用某种外部 bash 脚本,该脚本会删除超过 5 分钟的文件。
有人知道这样做的首选方式吗?
想法还可以包括更改显示/生成图像文件的逻辑。
【问题讨论】:
-
最好的方法是编写一个检查文件并删除旧文件的脚本。此外,将其添加到 cronjob 列表将保证您的脚本正在运行。
-
@Alan 我也会使用 cron 作业
-
感谢您的回复。您多久调用一次脚本?没有用户时是否会不必要地运行周期性脚本?
-
好的,编辑了我的答案并添加了示例代码。
标签: django python-2.7