주로 세 가지 기능과 관련
1, os.path.exists (경로)는 디렉토리가 있는지 여부를 확인하는 방법
다층 디렉토리를 작성 2 os.makedirs (경로)
3, os.mkdir (경로) 디렉토리를 만들 수
데모
직접 코드에
DEF MKDIR (경로) : # 도입 모듈 오기 OS # 1 제 스페이스 제거 = 클리핑 path.strip () #은 꼬리 \ 심볼 분리 (= 경로 path.rstrip을 " \\ " ) #는 경로가 있는지 여부를 판정 #의 존재 트루 #의 부존재 거짓 = isExists의 os.path.exists (경로) #의 판단 결과 IF 하지 : isExists는 #은 어떤 디렉토리가 생성되지있을 경우 #을 디렉토리 작업 기능 만들기 os.makdirs에게 (경로) 인쇄 경로 + ' 성공적으로 생성을 ' 반환 진정한 다른: #이 만든 어떤 디렉토리가없는 경우 디렉토리가 이미 존재하고 프롬프트는 인쇄 경로 + ' 디렉토리를 이미 ' 반환 거짓 #의 생성 디렉토리 정의 mkpath을 = " D : \\ 웹 qttc \\ \\ " #이 함수 호출 에서 mkdir를 (mkpath)
설명
위의 DEMO 기능, 난 (경로) 기능을 os.mkdir 사용하지 않았지만, 여러 레이어의 사용은 디렉토리 기능 os.makedirs (경로)를 만들 수 있습니다. 상위 디렉토리가 os.mkdir (경로)을 생성하지 않는 경우, os.makedirs (경로) 상위 디렉토리를 생성합니다 존재하지 않는 경우이 두 기능 사이의 가장 큰 차이입니다 .
예를 들어 : 예 나는 os.mkdir (경로) 함수 나에게 존재하지 않는 대상 경로 만 사용 OS를 묻는 메시지가 표시됩니다 경우, 디렉토리 qttc D 디스크에있는 웹 디렉토리,하지만 내 D 드라이브에서 더 qttc 상위 디렉토리를 만들려고합니다. makedirs (경로)가 자동으로 qttc 웹 디렉토리에서 하위 디렉토리를 만들고, 내가 부모 디렉토리 qttc을 만드는 데 도움이됩니다.