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.