我想使用(可能)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