2017-09-30 2 views
0

저는 파이썬에서 새로운 기능을하고 있습니다. 제 질문은 많은 txt 파일에서 동일한 코드를 실행하는 것입니다. 나는 거의 300 txt 파일을 가지고 있고, 그들 모두에 대한 코드를 실행하고 싶다. 어떻게 그 모든 파일을 하나의 루프에서 열고 출력을 얻습니까?파이썬에서 많은 txt 파일을 열고 모두 동일한 코드를 실행합니다.

+2

귀하의 질문은 너무 광범위하다 "OUTPUT.TXT"이름을 가진 하나의 파일로 출력을 작성합니다. 당신이하려고하는 것을 보여주는 몇 가지 코드를 게시하고 그 코드로 어떤 문제가 있는지 설명해야합니다. 파이썬 3을 사용한다면'pathlib' 모듈을 살펴 봐야합니다. –

+1

@sara는 하나의 폴더 안에있는 모든 텍스트 파일입니까? – Mitiku

+0

예 모두 하나의 폴더 안에 있습니다. – sara

답변

0

모든 파일이 동일한 폴더 안에 있으면 os 모듈을 사용할 수 있습니다.

import os 

for filename in os.listdir("path-to-the-folder"): 
    with open(os.path.join("path-to-the-folder",filename),"r") as file: 
     content = file.read() 

편집 :

import os 
with open("output.txt","w+") as outputfile: 
    for filename in os.listdir("path-to-the-folder"): 
     with open(os.path.join("path-to-the-folder",filename),"r") as file: 
      content = file.read() 
      outputfile.write(content) 
+0

모든 파일이 같은 폴더에 없으면 어떻게 될까요? "path-to-the-folder"에 하위 디렉토리가있는 경우 어떻게해야합니까? –

+0

@Mitiku 감사합니다. 이제 모든 myfiles에서 하나의 코드를 실행하고 txtfile에서 출력을 얻고 싶습니다. 어떻게이 코드를 호출 할 수 있습니까? – sara

관련 문제