본문 바로가기

프로그래밍/Python

[파이썬, Python] 파일, 디렉토리 경로 관련 함수 (os, os.path)

728x90

오늘은 os 라이브러리를 활용하여 파일, 폴더 경로와 관련된 함수들을 알아보겠습니다.

 

우선 import 합니다.

import os

 

1. 현재 디렉토리 확인

 - os.getcwd()를 활용하면 현재 디렉토리를 알 수 있습니다.

print(os.getcwd())

 

2. 경로 존재 여부 확인

 - os.path.exists 함수를 통해 경로가 존재하는 지를 확인할 수 있습니다.

dir = r'C:\Users'
print(os.path.exists(dir))

 

3. 디렉토리 만들기

 - 위와 같이 경로가 존재하지 않는 경우의 조건문을 활용해서 디렉토리를 생성할 수 있습니다.

if not os.path.exists(dir):
    os.makedirs(dir)

 

4. 디렉토리에 파일 리스트 출력

 - os.listdir을 통해 경로에 어떤 파일들이 있는지 리스트로 확인할 수 있습니다.

print(os.listdir(dir))

 

5. 파일명 포함한 경로에서 경로만 추출

 - os.path.dirname 으로 파일명을 제외한 경로만 추출할 수 있습니다.

print(os.path.dirname(dir_file))

 

6. 파일명 포함한 경로에서 경로만 추출

 - os.path.basename 으로 파일명만 추출할 수 있습니다.

print(os.path.basename(dir_file))

 

7. 경로 연결하기

 - os.path.join 으로 경로를 연결할 수 있습니다

    'a'라는 폴더 안에 'b'라는 폴더 경로가 있을 때

print(os.path.join('a', 'b'))