os 모듈의 stat 메서드
stat 메서드는
매개변수에 지정된 경로의 상태 정보를
얻기 위한 것입니다. 속성이 있는
문자열 또는 바이트 객체 os.stat_result를
반환합니다.
os.stat_result 객체의 속성
| 속성 | 설명 |
|---|---|
st_mode |
파일 유형 및 파일 비트 모드를 나타냅니다. |
st_ino |
Unix에서 인덱스 노드 번호와 Windows OS에서 파일 인덱스를 나타냅니다. |
st_dev |
파일이 위치한 장치의 식별자를 나타냅니다. |
st_nlink |
하드 링크의 수를 나타냅니다. |
st_uid |
파일 소유자의 사용자 식별자를 나타냅니다. |
st_gid |
파일 소유자의 그룹 식별자를 나타냅니다. |
st_size |
파일 크기를 바이트 단위로 나타냅니다. |
st_atime |
마지막 접근 시간을 나타냅니다. 초 단위로 표현됩니다. |
st_mtime |
콘텐츠의 마지막 수정 시간을 나타냅니다. 초 단위로 표현됩니다. |
st_ctime |
Unix에서 메타데이터의 마지막 변경 시간과 Windows에서 생성 시간을 나타냅니다. 초 단위로 표현됩니다. |
st_atime_ns |
마지막 접근 시간을 나타냅니다. 정수 형태의 나노초 단위로 표현됩니다. |
st_mtime_ns |
콘텐츠의 마지막 수정 시간을 나타냅니다. 정수 형태의 나노초 단위로 표현됩니다. |
st_ctime_ns |
Unix에서 메타데이터의 마지막 변경 시간과 Windows에서 생성 시간을 나타냅니다. 정수 형태의 나노초 단위로 표현됩니다. |
st_blocks |
파일에 할당된 512
바이트 블록의 수를 나타냅니다.
|
st_rdev |
장치가 인덱스 노드인 경우 장치 유형을 나타냅니다. |
st_flags |
파일에 대한 사용자 정의 플래그를 나타냅니다. |
구문
import os
os.stat(파일/폴더 경로)
예제
파일의 상태를 알아봅시다:
import os
print(os.stat('file.txt'))
실행된 코드의 결과:
os.stat_result(
st_mode=33206,
st_ino=1970324838088376,
st_dev=2862826519,
st_nlink=1,
st_uid=0,
st_gid=0,
st_size=210,
st_atime=1701422724,
st_mtime=1701364277,
st_ctime=1701363216
)
함께 보기
-
path.getsize메서드os모듈의,
경로의 크기를 바이트 단위로 반환합니다 -
disk_usage메서드shutil모듈의,
디스크 사용량 통계를 반환합니다 -
getcwd메서드os모듈의,
현재 작업 폴더를 반환합니다