상세 컨텐츠

본문 제목

27. File과 Directory

프로그래밍 언어/Python(파이썬)

by 알파고제로 2023. 10. 18. 09:15

본문

■ os 모듈

  • 경로명과 파일명에 대한 함수를 제공하는 모듈이다
  • 특정 경로에 위치한 파일과 디렉토리 목록을 구한다.
os 모듈 설명
os.chdir(경로) 작업 디렉토리를 변경한다
os.getcwd() 현재 작업 디렉토리의 경로를 얻는다
os.listdir(경로) 지정된 경로 하위의 파일(디렉토리 포함)을 리스트로 반환한다
os.mkdir(경로) 지정된 경로에 디렉토리(폴더)를 만든다
os.rmdir(경로) 지정된 경로의 리렉토리(폴더)를 삭제한다 (파일이 포함돼 있으면 삭제가 안된다)
os.remove(경로) 지정된 경로에 있는 파일을 삭제한다
os.path 모듈 설명
os.path.isdir(경로) 경로의 디렉토리 여부를 True/False로 반환한다
os.path.isfile(경로) 경로의 파일 여부를 True/False로 반환한다
os.path.exists(경로) 디렉토리나 파일이 존재하는지 판단한다.
os.path.splitext(경로) 경로와 파일의 확장자명을 분리한다
os.path.getsize(경로) 파일의 크기를 조회한다

■ glob 모듈

  • 패턴(유닉스 셸이 사용하는 규칙)을 이용하여 파일을 검색할 때 사용한다.
  • glob 함수에 파일명의 패턴을 이용하여 특정 폴더와 그 하위에 있는 파일을 찾는다.
패턴 설명
**/ , */ 현재 디렉토리에 있는 폴더만 확인
** , * 현재 디렉토리 내 디렉토리와 파일까지 확인
*/* , **/** , **/*, */** 현재 디렉토리를 제외한 현재 디렉토리의 바로 하위 디렉토리와 파일 확인
** recursive=True 속성을 함께 사용하면 현재 디렉토리 포함 모든 하위 디렉토리와 폴더까지 확인
** *의 차이 기본적인 기능에 있어서 차이는 없지만 recursive=True인 경우 차이가 생긴다.
‘*’recursive 탐색이 안되지만 ‘**’recursive 탐색이 가능하다.

'프로그래밍 언어 > Python(파이썬)' 카테고리의 다른 글

28. 파이썬 예외처리  (0) 2023.10.19
26. 파이썬 I/O (입출력)  (0) 2023.10.18
25. 파이썬 표준모듈  (0) 2023.10.17

관련글 더보기

댓글 영역