줄리아에서 파일의 메타데이터 확인하는 법
설명1
줄리아에서 파일의 메타데이터를 확인하기 위해서는 stat() 함수를 사용하면 된다. 기본 라이브러리인 Base의 Filesysyem에 포함되어 있기 때문에 따로 불러올 패키지는 없다. 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
각 항목의 의미는 다음과 같다.
| 이름 | 타입 | 설명 |
|---|---|---|
| desc | Union{String, Base.OS_HANDLE} | 파일 경로 또는 OS 파일 디스크립터 |
| size | Int64 | 파일 크기 (바이트 단위) |
| device | UInt | 파일이 존재하는 장치 ID |
| inode | UInt | 파일의 inode 번호 |
| mode | UInt | 파일의 보호 모드 (권한) |
| nlink | Int | 파일에 연결된 하드 링크 수 |
| uid | UInt | 파일 소유자의 사용자 ID |
| gid | UInt | 파일 소유자의 그룹 ID |
| rdev | UInt | 이 파일이 디바이스를 참조할 경우, 참조하는 디바이스 ID |
| blksize | Int64 | 파일 시스템에서 권장하는 블록 크기 |
| blocks | Int64 | 할당된 512바이트 블록 수 |
| mtime | Float64 | 파일이 마지막으로 수정된 시간 (Unix 타임스탬프) |
| ctime | Float64 | 파일 메타데이터가 마지막으로 변경된 시간 (Unix 타임스탬프) |
시간을 보기 편하게 확인하려면 🔒(25/10/29)한 번 변환을 거쳐야한다. 각 속성만을 따로 반환하는 함수도 존재한다.
julia> filesize("test.txt")
82
julia> mtime("test.txt")
1.7514459083956373e9
환경
- OS: Windows11
- Version: Julia 1.11.3

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

