Ich möchte eine Datei mit (möglicherweise) Ruby tempfile
Bibliothek erstellen, aber ich möchte diese Datei etwa 30 Minuten dauern.Wie kann ich eine temporäre Datei erstellen und nach einer bestimmten Zeit löschen
Zum Beispiel:
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
Ich bin nicht sicher, dass die oben wird alles tun, aber es wird den über Punkt. Also meine Frage ist, gibt es eine Möglichkeit, ich kann eine Datei haben, sei es temp
oder Text, zuletzt nur dreißig Minuten, und dann gelöscht oder gelöscht werden? Derzeit verwende ich Windows 7
'Schlaf (60 * 30)' wird das tun. Lege es in einen separaten Thread, wenn du andere Dinge zu tun hast, während du darauf wartest, dass die Datei gelöscht wird, aber wie @Nabeel sagt, ist "cron" der richtige Weg. –
Warum brauchst du diese Datei 30 Minuten lang? Was versuchst du zu erreichen? – spickermann
@spickermann Ich kann dir eigentlich nicht den Grund nennen, warum ich die Datei für diese bestimmte Zeit brauche, aber ich kann dir sagen, dass es mit einem Programm zu tun hat, das in die Zwischenablage kopiert, ich möchte, dass die Datei zugänglich ist für den Fall, dass Sie die Zwischenablage mit etwas anderem überschreiben, wenn Sie wissen, was ich meine? Der Haken ist, dass die Information _CANNOT Cached OVERNIGHT_ ist, also brauche ich ein Backup für eine bestimmte Zeit, um zu erreichen, was ich tun möchte – HelloHelloHello