파이썬 txt 내용 연속으로 불러오기 질문드립니다

조회수 911회

현재 작성하고 싶은 코드는 다음과 같습니다.

폴더안에 여러개 존재하는 txt 파일들이 있고, 이것들의 리스트를 먼저 출력한 후, 각 txt 파일 안의 내용을 반복문을 활용해 출력하고 싶습니다. 내용 합치지 않고요.

리스트 불러오는 거랑 컨텐츠 출력하는 코드를 작성해봤는데 두 가지를 한꺼번에 어떻게 해야할 지 모르겠습니다.

답변부탁드려요.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • import os
    
    def show_directory(path):
        r = []
        path += '/'
        files = os.listdir(path)
        for file in files:
            filename = os.path.join(path, file)
            ext = os.path.splitext(filename)[-1]
            if ext == '.txt':
                r.append(path+file)
        return r
    
    def show_file(filelist):
        for file in filelist:
            with open(file) as f:
                print(file)
                for i in f:
                    print(i, end='\n\n')
    
    if __name__ == "__main__":
        tmp = show_directory('./ans')
        show_file(tmp)
    

    소스코드 내용이 없어서 어떻게 하셔야한다는 내용은 제한될거 같고 위 내용 참고하시면 될거같아용

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)