2017-04-12 7 views
0

파이썬을 사용하여 창에서 반복적으로 dir을 실행하려고합니다.Python을 사용하여 Windows에서 반복적으로 디렉터리를 이동할 수 없습니다.

def create_folder_structure(): 
    for root, dirs, files in os.walk(r'C:\Users\patela28\Desktop\jira'): 
     # print(folder_path) 
     print(dirs) 

create_folder_structure() 

위의 코드가 작동합니다. 그러나 아래의 것은 아닙니다. 이런 일이 왜

C:\Users\patela28\Desktop\unittest>python unittest.py SMC-11883 

C:\Users\patela28\Desktop\jira 

C:\Users\patela28\Desktop\unittest> 

알고하지 마십시오

def create_folder_structure(): 
    print(folder_path) 
    for root, dirs, files in os.walk(folder_path): 
     print(dirs) 

create_folder_structure() 

와 나는 다음과 같은 출력을 얻을.

+0

그럼 귀하의 의견은 무엇이며, 당신이보고 싶어 출력은 무엇인가? – patrick

+0

두 번째 시나리오에서'folder_path'의 값은 무엇입니까 –

답변

0

이 시도 :

import os 

def test(): 
    path = 'C:/Users/xxx/Downloads' 
    for root, dirs, files in os.walk(path): 
     return dirs 
print(test()) 
+0

이것은 Windows 머신입니다. 경로에는 백 슬래시가 포함되어야합니다. –

+0

나는 Windows 기계 자체에서 프로그램을 시도했다. – w1n5rx

+0

문제는 내가 텍스트 파일에서 folder_path 값을 읽었으며 줄 바꿈 문자가 끝에 있다는 것입니다. 개행 문자를 제거하면 제대로 작동합니다. 귀하의 답변에 대해 w1n5rx에게 감사드립니다. –