2012-10-29 192 views
0

当我使用表单将大视频上载到服务器时,在/ tmp目录中创建了一个temp.upload。 .upload创建在哪里?上传完成后我可以将其删除吗?我在ubuntun上使用Django和python。如何删除.upload文件

我检查Django文件的文件上传。它说:

“如果上传的文件太大,Django会将上传的文件写入存储在系统临时目录中的临时文件,在类Unix平台上,这意味着您可以指望Django生成一个文件称为/tmp/tmpzfp6I6.upload。如果上传足够大,您可以在Django将数据流式传输到磁盘上时观察这个文件的大小。“

如何让Django在上传完成后自动删除该文件?我怎样才能得到这个临时的.upload路径信息?

感谢

回答

0

如果文件大小大于2.5MB Django会保存之前写的上传文件到/ tmp目录(在Linux上)。上传完成后,您可以手动删除文件,也可以使用cron作业(或类似的功能)自动删除临时文件。

+0

你能告诉我一个例子怎么做吗?谢谢 – susanne

+0

您可能想阅读[this](https://github.com/Tivix/django-cron)。 _Readme_文件包含一切:如何安装应用程序以及如何使用它。你需要的是一个简单的函数,它遍历你的tmp目录,检查_.upload_扩展并删除文件。检查互联网你会发现很多的选择。 – CpS