如何使Python临时文件和文件夹在定义的天数内保持不变?

如何使Python临时文件和文件夹在定义的天数内保持不变?,python,persistence,temporary-files,Python,Persistence,Temporary Files,我想使用tempfile模块生成文件并将其保存在/tmp/myfolder/中,并将其保存到某个时间(可能是几天)。我了解到tempfile会在运行f.close()时立即删除文件。我只是不想让它自动移除。稍后将删除。对于tempfile,这是否可行?或者其他更好的方法?您可以使用: 当然,您可以在/tmp中创建文件夹,并在其中写入/维护您自己的文件tempfile听起来并不适合您的用例。另外,我还编写了一个模块,它允许我写入磁盘上的文件,而不必担心其他线程/进程写入的文件被覆盖。也许您希望的是

我想使用
tempfile
模块生成文件并将其保存在
/tmp/myfolder/
中,并将其保存到某个时间(可能是几天)。我了解到
tempfile
会在运行
f.close()
时立即删除文件。我只是不想让它自动移除。稍后将删除。对于
tempfile
,这是否可行?或者其他更好的方法?

您可以使用:


当然,您可以在
/tmp
中创建文件夹,并在其中写入/维护您自己的文件
tempfile
听起来并不适合您的用例。另外,我还编写了一个模块,它允许我写入磁盘上的文件,而不必担心其他线程/进程写入的文件被覆盖。也许您希望的是,如果您想保留文件,那么将它们存储在
/tmp
中不是一个好主意。您希望您的代码在几天后也自动删除它们吗?(或者你可以使用Unix
cron
,或者反向的
find-newer…| xargs
或其他东西)似乎OP希望代码在几天后自动删除它们?@smci:请不要猜测OP一年前可能想要什么。如果你有相关的问题,可以单独发布。不要猜测。阅读OP写的“将它们保留到某个时间(可能在几天内)…我只是不希望它自动删除[在文件关闭时]。稍后将删除”。因此,你的回答没有完全满足他们的要求。你的回答没有完全解决OP的问题。无论是1小时前还是1年前被问到,这都完全无关。此外,OP自2016年5月以来没有回复并指出它没有解决这一问题,这一事实也不相关。在Python中,在一个时间阈值之后自动删除临时文件非常有趣和有用,我非常期待看到一个解决方案。“将帮助”的人将是所有有类似问题的Python用户。绝对没有必要贬低我。我认为你应该发表你自己的问题(你甚至可以回答)。如果你觉得这个问题能更好地解决原来的问题,你也可以添加一个答案。
import tempfile
with tempfile.NamedTemporaryFile(delete=False, dir='/tmp/myfolder') as outfile:
    # ...