2013-02-25 2 views
-2

다음 디렉토리와 하위 디렉토리에 tx 파일이 있습니다. 나는 그 (것)들에 선을 읽기를 위해 접근하고 싶다. 그러나 이것은 효과가 없습니다. 여기 좀 도와 줄 수있어?os.popen, os.path.join을 python에서 명령 줄 ls로 사용하는 방법

주요 디렉토리 : 2009

하위 디렉토리 : 영화, 앨범, 노래

이 디렉토리의 각 텍스트 파일이 포함되어 있습니다. 나는이 텍스트의 각 라인을 통해 읽을 수는, x는 [영화, 앨범, 노래]

for el in x: 
    os.system("ls 2009/el") 
    for lines in os.popen(2009/el"): 
     print lines 
+2

무엇이 문제입니까? –

+0

편집기에서'{}'버튼을 사용하여 코드를 포맷하십시오. –

답변

1

의 목록이 될 것입니다 이제

x = os.listdir("2009") 

을 folllows로

내 의사는 파일 라인에 액세스하기를 원하는 경우 (예 : 질문 에서처럼 인쇄), os.popen이 필요하다고 생각하지 않습니다.

주어진 코드는 구문 오류가 있어도 작동하지 않습니다. (가장 큰 따옴표)

다음은 사용자가 요구하는 몇 가지 샘플 코드입니다.

>>> dirname='2009' #or the full path. 
>>> for filename in os.listdir(dirname): 
...  with open(os.path.join(dirname, filename)) as f: 
...   for line in f.readlines(): 
...    print line 
... 

이 정보가 도움이되기를 바랍니다.