logo

줄리아에서 파일의 최종수정시간 확인하는 법 📂줄리아

줄리아에서 파일의 최종수정시간 확인하는 법

설명

stat() 함수를 사용하면 파일의 메타데이터를 확인할 수 있다. 파일이 마지막으로 수정된 시간은 mtime 속성에 저장되어 있다. 그런데 stat() 함수는 지금으로부터 얼마나 과거인지를 보여주고, 직접 info.mtime을 확인해도 이상한 숫자만 나온다.

julia> stat("test.txt")
StatStruct for "test.txt"
   size: 82 bytes
 device: 1692283895
  inode: 26886
   mode: 0o100666 (-rw-rw-rw-)
  nlink: 1
    uid: 0
    gid: 0
   rdev: 0
  blksz: 4096
 blocks: 0
  mtime:  (17 minutes ago)
  ctime:  (17 minutes ago)

julia> info.mtime
1.7514459083956373e9

이는 mtime이 Unix 타임스탬프 형식으로 저장되어 있기 때문이다. Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC부터의 초 단위 경과 시간을 나타낸다. 즉 위 코드의 결과는 파일이 마지막으로 수정된 시간이 1970년 1월 1일 이후로부터 약 1,751,445,908.395637.3초가 지났다는 것을 의미한다. 이를 사람이 편하게 읽을 수 있는 형식으로 변환하려면 기본 라이브러리인 Dates를 사용해야 한다.

코드

함수 unix2datetime()를 쓰면 된다. mtime 자체를 함수로 쓸 수 있기도 하다.

julia> mtime("test.txt")
1.7514459083956373e9

julia> using Dates

julia> test_mtime = unix2datetime(info.mtime)
2025-07-02T08:45:08.395

julia> Dates.format(test_mtime, "yyyy-mm-dd HH:MM:SS")
"2025-07-02 08:45:08"

환경

  • OS: Windows11
  • Version: Julia 1.11.3