2013-04-02 2 views
0

컴퓨터의 다양한 폴더와 하위 폴더에 저장 한 110 개의 다른 텍스트 파일의 내용을 열고 액세스해야하는 프로그램을 작성 중입니다. Windows 7을 실행하고 있습니다). 다음과 같이 프로그램 내 모든 파일에 대한 변수를 정의했습니다.바탕 화면에 저장되지 않은 파일을 열 때 발생하는 문제

#Arno Holz, Buch der Zeit 1886, 1892 
Holz_raw = r"C:\Users\Carolyn\Desktop\Dissertation Texts (txt)\Poetry\1850-1900 (txt)\Arno Holz.txt" 
Holz = open(Holz_raw, 'r', encoding='utf-8').read() 

#Felix Dahn, Balladen 1878 
Dahn_raw = r'C:\Users\Carolyn\Desktop\Dissertation Texts\Poetry\1850-1900 (txt)\Felix Dahn.txt' 
Dahn = open(Dahn_raw, 'r', encoding='utf-8').read() 

... 등등.

그러나 프로그램을 실행하려고하면 "해당 파일 또는 디렉토리 없음"이라는 메시지가 나타납니다. 내가 통역으로

open(r'C:\Users\Carolyn\Desktop\Dissertation Texts\Poetry\1850-1900 (txt)\Felix Dahn.txt', 'r', encoding='utf-8') 

를 입력 할 때

이상하게도, 그것을 작동합니다.

파일을 바탕 화면에 직접 저장 한 다음 해당 경로를 프로그램 내에서 open()의 첫 번째 인수로 제공하면 작동합니다. (이것은 통역사에서도 마찬가지입니다).

파이썬이 파일을 인식하게하려면 110 개의 파일을 모두 내 바탕 화면에 저장해야합니까? 이것이 일어날 수있는 이유에 대한 아이디어가 있습니까?

나는 인터넷을 다 둘러 보았지만 답을 찾을 수 없었다. 또한 다양한 파이썬 매뉴얼을 보면서 시간과 시간을 보냈습니다 ...

제공 할 수있는 도움에 감사드립니다!

답변

0

문제의 원인을 파악하고 수정했습니다. 두 가지 유형의 파일에 대한 파일 경로는 실제로 다릅니다. 무슨 일이 있었는지 확실하지 않아! 또한 친구는 IDLE의 현재 작업 디렉토리를 변경하도록 권유했습니다. IDLE은 현재 수행하지 않았던 작업 디렉토리입니다. 그게 - 문제가 해결 되었습니까!

관련 문제