Raku의 accessed — 파일에 마지막으로 접근한 시각
Raku의 accessed — 파일에 마지막으로 접근한 시각
파일이 언제 마지막으로 읽혔는지(접근됐는지) 궁금할 때가 있죠. accessed는 그 시점의 타임스탬프를 Instant 객체로 반환하는 메서드입니다.
IO::Path에서
IO::Path에서는 파일에 마지막으로 접근한 시각을 나타내는 Instant를 돌려줍니다.
say "path/to/file".IO.accessed; # Instant:1424353577
say "path/to/file".IO.accessed.DateTime; # 2015-02-19T13:45:42Z
주의할 점이 하나 있어요. 파일시스템이 어떻게 마운트됐느냐에 따라, 마지막 접근 시각이 접근할 때마다 갱신되지 않고 수정(modification) 이후 첫 접근에서만 갱신될 수도 있습니다.
IO::Special에서
IO::Special에서는 파일핸들에 대한 마지막 접근 시각을 돌려주는데, 항상 Instant 타입 객체를 반환합니다.
method accessed(IO::Special:D: --> Instant)