OS/shutil Module
- 운영체제(OS)에서 제공되는 기본적 기능 수행 가능
- OS: 운영체제와 관련된 함수와 클래스를 제공하는 라이브러리
- shutil: 파일, 폴더와 관련된 함수와 클래스를 제공하는 라이브러리
import os
import shutil
디렉토리 만들기
os.makedirs('폴더명')
디렉토리내 파일 리스트 불러오기
os.listdir('폴더명')
파일 삭제
os.remove('폴더명/파일명')
디렉토리 삭제 (파일이 존재하지 않는 경우에만)
os.removedirs('폴더명')
파일과 디렉토리 삭제
shutil.rmtree('폴더명')
파일(폴더) 존재 확인
os.path.exists('폴더명/파일명')
디렉토리 타입 확인
os.path.isdir('폴더명/파일명')
디렉토리명 확인
os.curdir # 현재 디렉토리
os.pardir # 부모 디렉토리
복사
shutil.copy('폴더명/파일명')
파일명 바꾸기
os.rename('폴더명/기존파일명', '폴더명/새파일명)
권한설정
-rwxr--r-- : 10개의 문자로 이루어진 파일 권한에 관한 정보
- [0] : 타입
- [1:4] : 소유자에 대한 파일의 권한
- [4:7] : 그룹에 대한 파일의 권한
- [7:] : 모든 사용자에 대한 파일의 권한
권한 : rwx
- r : 읽기 권한
- w : 쓰기 권한
- x : 실행 권한
권한 설정 : 2진수(권한 있으면 1, 없으면 0), 8진수
chmod 명령 이용
os.chmod('폴더명/파일명', 권한)
7(8) : 111(2) : rwx
5(8) : 101(2) : r-x
권한 확인
- os.F_OK : 파일 자체가 존재하는 지 확인
- os.R_OK : 읽기 권한이 있는 지 확인
- os.W_OK : 쓰기 권한이 있는 지 확인
- os.R_OK : 실행 권한이 있는 지 확인
os.access('폴더명/파일명', 권한)