logo

줄리아에서 파일의 메타데이터 확인하는 법 📂줄리아

줄리아에서 파일의 메타데이터 확인하는 법

설명1

줄리아에서 파일의 메타데이터를 확인하기 위해서는 stat() 함수를 사용하면 된다. 기본 라이브러리인 BaseFilesysyem에 포함되어 있기 때문에 따로 불러올 패키지는 없다. stat은 파일의 크기, 수정 시간, 생성 시간 등 다양한 정보를 포함하는 StatStruct 객체를 반환한다.

코드

텍스트 파일을 임의로 하나 만들어서 stat()의 입력으로 넣어보면 아래와 같다.

julia> info = 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:  (1 minute ago)
  ctime:  (1 minute ago)

julia> typeof(info)
Base.Filesystem.StatStruct

julia> info.size
82

julia> info.device
0x0000000064de33f7

각 항목의 의미는 다음과 같다.

이름타입설명
descUnion{String, Base.OS_HANDLE}파일 경로 또는 OS 파일 디스크립터
sizeInt64파일 크기 (바이트 단위)
deviceUInt파일이 존재하는 장치 ID
inodeUInt파일의 inode 번호
modeUInt파일의 보호 모드 (권한)
nlinkInt파일에 연결된 하드 링크 수
uidUInt파일 소유자의 사용자 ID
gidUInt파일 소유자의 그룹 ID
rdevUInt이 파일이 디바이스를 참조할 경우, 참조하는 디바이스 ID
blksizeInt64파일 시스템에서 권장하는 블록 크기
blocksInt64할당된 512바이트 블록 수
mtimeFloat64파일이 마지막으로 수정된 시간 (Unix 타임스탬프)
ctimeFloat64파일 메타데이터가 마지막으로 변경된 시간 (Unix 타임스탬프)

시간을 보기 편하게 확인하려면 🔒(25/10/29)한 번 변환을 거쳐야한다. 각 속성만을 따로 반환하는 함수도 존재한다.

julia> filesize("test.txt")
82

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

환경

  • OS: Windows11
  • Version: Julia 1.11.3