2013-03-19 113 views
0

我完全是計算機語言的noob。Python找不到我的文本文件?

在我的學校,我下載了一個名爲color.txt然後,我想去做一些編程涉及文件文件......

import os.path 
filename=input("Enter name of input file >") 
infile=open(filename,"r") 

等。它在學校工作。

現在我回到家,再次下載該文件,但這個時候,在學校工作的同Python程序不承認color.txt

我的老師告訴全班同學嘗試

import os.path 
if os.path.isfile("color.txt"): 
print("color.txt") 

看如果存在但顯然沒有。

澄清兩次我下載文件到桌面。在我的學校我們使用linux。在家裏我有窗戶。在家裏,當你打開文件時,它會用記事本打開。在學校它打開別的東西..我忘了。請幫忙。

+0

請顯示程序中的任何輸出或錯誤消息。 – engineerC 2013-03-19 23:01:40

+2

您可能還想檢查'os.getcwd()'的輸出。這是python將要查找的目錄。 – FatalError 2013-03-19 23:03:06

回答

1

對於您的程序來找到文件color.txt,您的文件需要在程序執行從相同的目錄。如果您將該文件下載到您的桌面,並且您的程序從另一個目錄執行,它將不會找到該文件。

或者,當您輸入文件的名稱時,請輸入整個絕對路徑。對於桌面上的文件,應該是類似於C:\Users\username\Desktop\color.txt

+2

「你的文件需要和程序在同一個目錄下」 - 不。該文件需要位於執行程序的同一目錄中。 – millimoose 2013-03-19 23:06:32

+0

@millimoose:這是正確的。編輯。謝謝 – xbonez 2013-03-19 23:07:54

+0

如何將該文件放在程序執行的同一目錄中? – Jett 2013-03-19 23:12:25