我想使用(可能)Ruby的tempfile
库创建文件,但是我希望此文件持续大约30分钟。如何创建临时文件并在一段时间后删除
例如:
require 'tempfile'
def create_tempfile
temp = Tempfile.new('file')
temp.write('test')
path = temp.path
strt_time = Time.now
end_time = Time.now - start_time
if strt_time - end_time <= 1800
temp.unlink
else
# do something to make the file last 30 minutes
end
end
我不知道,上面会做任何事,但它跨越获取点。所以我的问题是,有没有办法让我有一个文件,无论是temp
还是文本,只持续30分钟,然后被删除或擦除?目前我正在运行Windows 7
'睡眠(60 * 30)'会做到这一点。如果您在等待文件被删除时还有其他事情要做,请将其放在一个单独的线程中,但正如@Nabeel所说的那样,“cron”是要到这里去的路。 –
为什么你需要这个文件30分钟?你想达到什么目的? – spickermann
@spickermann我实际上无法告诉你为什么我需要这个特定时间的文件,但我可以告诉你它需要复制到剪贴板的程序,我希望文件可以被访问如果你知道我的意思,如果你用别的东西覆盖剪贴板?值得注意的是信息_CANNOT BE CACHED OVERNIGHT_,所以我需要一段时间的备份才能实现我想要做的事 – HelloHelloHello