os.remove() FileNotFoundError 오류

조회수 564회

이미지

#3처럼 os.remove('파일명')하면 삭제되는 걸로 배웠는데 파일이 없다고 뜨거나 타입에러가 납니다.

test1.txt를 os.remove로 삭제하는 방법을 알고 싶습니다.

test1txt는 #1에서 만들고 #2에서 이동시킨 파일입니다.

1 답변

  • FileNotFoundError 가 발생했다면, 파일이 없는 겁니다.

    os.remove("test1.txt") 라고 실행했으니, 파일명만 주었습니다. 과연 어느 위치에 있는 'test1.txt` 를 지워야 하는걸까요? 이런 궁금증을 가져야 합니다.

    윈도우에서는 프로세스가 실행되면, 프로세스의 실행위치가 설정됩니다. procexp 같은 툴로 current directory 라는 이름을 확인할 수 있어요. python idle 를 클릭해서 실행하면, 과연 현재 실행위치가 어디인지 명확하게 사용자가 인지하지 못하죠. 하지만 있습니다.

    단순히 파일명만 주게 되면, 바로 이 current directory 에서 파일을 검색하여 동작하게 됩니다.

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

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

(ಠ_ಠ)
(ಠ‿ಠ)