본문 바로가기

PYTHON/Basic

operating system

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('폴더명/파일명', 권한)

'PYTHON > Basic' 카테고리의 다른 글

regex  (0) 2019.12.28
class  (0) 2019.12.28
module  (0) 2019.12.28
function  (0) 2019.12.28
loops  (0) 2019.12.28