Python 기초

파이썬, 디렉터리가 존재하지 않으면 만들기

수알치 2020. 1. 14. 23:48

파이썬, 디렉터리가 존재하지 않으면 만들기

 

 

글. 오상문 sualchi@daum.net

 

파이썬에서 os 패키지를 임포트하여 디렉터리 존재 확인 및 생성이 가능하다. 방법은 두 예제를 살펴보면서 확인하자.

 

# [예제 1]
import os

 

dir = 'c:/temp/mnist_CNN/' # 확인할 디렉터리 (경로 구분은 '/' 문자 사용할 것)  

 

if not os.path.exists(dir): #  존재하지 않으면...
    os.mkdir(dir)              #  디렉터리를 만든다
    if os.path.exists(dir):     #  만들어졌으면...   
        print("디렉터리 생성 성공:" + dir)
    else:                          # 생성 실패면...
        print("디렉터리 생성 실패")
else:
    print("존재하는 디렉터리: " + dir)

 

---------------------------------------------------------------------

다음은 다른 예제입니다. 앞 예제와 비교해보세요.

 

# [예제 2]

import os

 

# 기본으로 사용할 경로
base = 'c:/temp/'


# 추가할 경로 결합
data_dir = os.path.join(base, 'my/data/')
 
if not os.path.isdir(data_dir):  # 디렉터리가 없으면
    # 없는 중간 경로까지 생성
    os.makedirs(data_dir)        


 

# data 경로에 저장하고 싶으면 파일이 있으면...

# data 경로와 저장 파일명 결합하여 사용한다.
datafile = os.path.join(data_dir, 'data1.txt') 
print(datafile)


 

[실행 결과]

c:/temp/my/data/data1.txt

 

<이상>

 

반응형