본문 바로가기
파이썬

파이썬 FileNotFoundError : [Errno 2]

by º기록 2020. 12. 8.
반응형

개요: How do I read a file in Python? 왜 이렇게해야합니까?

내 문제는 다음과 같은 오류가 발생한다는 것입니다.

Traceback (most recent call last):
  File "C:\Users\Terminal\Desktop\wkspc\filetesting.py", line 1, in <module>
    testFile=open("test.txt")
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

다음 코드에서 비롯됩니다 : (전체 '.py'파일)

testFile=open("test.txt")
print(testFile.read())

"test.txt"는 내 프로그램과 같은 폴더에 있습니다. 저는 Python을 처음 사용하고 파일 위치 오류가 발생하는 이유를 이해하지 못합니다. 수정 사항과 수정을 그렇게해야하는 이유를 알고 싶습니다.

"C : \ Users \ Terminal \ Desktop \ wkspc \ test.txt"파일의 절대 경로를 사용해 보았습니다.

기타 세부 사항:

"Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32"
Windows 7, 32 Bit

 

해결 방법

 

IDLE (GUI)를 사용하고 있으므로 스크립트가있는 디렉토리에서 스크립트가 실행되지 않을 수 있습니다. 가장 좋은 대안은 다음과 같은 것입니다.

import os.path

scriptpath = os.path.dirname(__file__)
filename = os.path.join(scriptpath, 'test.txt')
testFile=open(filename)
print(testFile.read())

os.path.dirname (__ file __) 은 현재 실행중인 스크립트가있는 디렉토리를 찾습니다. 그런 다음 os.path.join 을 사용하여 해당 경로를 test.txt 앞에 추가합니다.

이것이 작동하지 않으면 test.txt 가 실제로 실행중인 스크립트와 동일한 디렉토리에 있지 않다고 추측 할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/25924720

 

 

반응형

댓글