폴더 안의 파일을 읽으려고합니다. 이유는 폴더 안의 파일 수가 고정되어 있지 않지만, 3 개의 텍스트 폴더가 있으면 3 가지를 모두 읽어야합니다. 파일 4 개 모두 4 개의 텍스트 파일. 여기 디렉토리 안의 파일에서 읽는 중에 오류가 발생했습니다.
내가 사용하려고 해요 코드이지만, IOError가 함께 제공 :for i in os.listdir("./RecordFolder"):
print i
출력은 다음과 같습니다 record1.txt record2.txt
이제 문제는을 읽고 파일 :
for files in os.listdir("./RecordFolder"):
filecontent = open(files).readlines()
for lines in filecontent:
print lines
출력 :
IOError: [Errno 2] No such file or directory: 'record.txt'
여기에 몇 가지 도움이 필요, 감사
예 .. : D 이것은 내가 stackoverflow처럼, 샘을 달성하는 방법을 많이 알게되는 이유입니다 e thing :) 감사합니다 @ Sven Marnach – Whiskey
records.txt가 MB의 거대한 파일 인 경우 다른 작은 질문이 있습니다. for 루프를 사용하는 것이 좋은 생각입니까? 아니면 다른 방법이 있습니까? @mgilson – Whiskey
@Whiskey - 그것은 당신이 원하는/라인에서 벗어나기 위해 필요한 것에 조금 의존합니다. 정보에서 목록을 작성하는 경우 '목록 이해'또는 '지도'를 사용할 수 있습니다. 그러나 이것이 실제로 좋은 아이디어인지 여부는 처리가 얼마나 어려운지에 달려 있습니다. 예를 들어 :'[line in line for f]'는 그렇게 나쁘지는 않지만 실제로리스트를 만들지 않으려면'for' 루프를 사용하십시오. 성능이 크게 다를 것은 아닙니다. – mgilson