6.4. Sprawdzanie, kiedy plik był ostatnio używany
Problem
Chcemy sprawdzić datę i czas ostatniego dostępu do pliku i ostatniej jego modyfikacji.
Rozwiązanie
Za pomocą metody File.stat
możemy odczytać metadane pliku, zawierające wiele informacji na jego temat. Najczęściej chyba używanymi z tych informacji są czas ostatniego dostępu do pliku (atime
) i czas ostatniej jego modyfikacji (mtime
).
open("output", "w") { |f| f << "Takie sobie dane.\n" } stat = File.stat("output") stat.mtime # => Tue Oct 24 19:27:53 Europa Środkowa (czas stand.) 2006 stat.atime # => Tue Oct 24 19:27:53 Europa Środkowa (czas stand.) 2006 sleep(2) open("output", "a") { |f| f << "Takie sobie inne dane.\n" } stat = File.stat("output") stat.mtime # => Tue Oct 24 19:27:55 ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.