2014-03-12 2 views
0

CSV를 출력하는 선택적 인수가있는 작은 파이썬 응용 프로그램이 있다고 가정 해보십시오. 선택적 인수에서 저장할 디렉토리를 지정할 수 있습니다. 그러나 내가 직면하고있는 문제는 누군가가 존재하지 않는 여러 경로를 순서대로 지정하는 경우입니다. 재귀를 만들 수있는 방법을경로의 여러 디렉토리가 존재하지 않는 경우를 고려하십시오.

$Crow: app.py --save_path='../../csv/saved_csvs/long_path_name/ --name=saved 
다음 디렉토리

을 감안할 때 아무것도 존재하지 : 이제 그들은 가서이 인수를 실행하려고

var/ 
    csv/ 
etc/ 
    sql/ 
app/ 
    front_end/ 
    templates/ 
    back_end/ 
    app.py* 

:

파일 구조를 상상해 그렇게 같다 다음 최종 결과는?

var/ 
    csv/ 
etc/ 
    sql/ 
csv/ 
    saved_csvs/ 
    long_path_name/ 
     saved.csv 
app/ 
    front_end/ 
    templates/ 
    back_end/ 
    app.py* 

답변

1

os.makedirs을 사용하면 잎 디렉토리를 재귀 적으로 생성 할 수 있습니다. 리프가 존재하지만 필요에 따라 상위 디렉토리를 작성하면 예외가 _ 생합니다.

관련 문제