파이썬, 디렉터리가 존재하지 않으면 만들기
파이썬, 디렉터리가 존재하지 않으면 만들기
글. 오상문 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
<이상>