반응형
다음과 같은 디렉토리의 파일을 반복하려고했습니다.
import os
path = r'E:/somedir'
for filename in os.listdir(path):
f = open(filename, 'r')
... # process the file
하지만 파이썬은 파일이 존재하더라도 FileNotFoundError
를 던졌습니다.
Traceback (most recent call last):
File "E:/ADMTM/TestT.py", line 6, in <module>
f = open(filename, 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'foo.txt'
그래서 여기서 무엇이 잘못 되었습니까?
해결 방법
path = r'E:/somedir'
for filename in os.listdir(path):
with open(os.path.join(path, filename)) as f:
... # process the file
(또한 파일을 닫는 것이 아닙니다. with
블록이 자동으로 처리합니다).
참조 페이지 https://stackoverflow.com/questions/28799353
반응형
'파이썬' 카테고리의 다른 글
파이썬 Spark로 CSV 파일로드 (0) | 2020.11.29 |
---|---|
파이썬 Python에 어떤 리팩토링 도구를 사용합니까? (0) | 2020.11.29 |
파이썬 함수 이름이 파이썬 클래스에서 정의되지 않았습니다. (0) | 2020.11.29 |
파이썬 초 단위의 시간 차이 (부동 소수점) (0) | 2020.11.28 |
파이썬 Python 일광 절약 시간 (0) | 2020.11.28 |
댓글