2012-10-28 22 views
0

我有以下的Python 3.2的腳本不能找到進入Windows資源管理器打開文件就好了。我在Windows 7環境中丟失了什麼?的Windows 7的Python 3.2的文件上打開

+0

值得注意的是,在處理文件時應始終使用''with''語句以確保它們被正確關閉(即使在例外情況下)。 –

+1

原來這是text.txt.txt – Woot4Moo

+0

@ Woot4Moo在這種情況下,我相信你應該刪除這個問題。我不相信這有助於任何人,它看起來像一個錯字(你使用了錯誤的文件名)。無論如何,我很高興你明白,這些小錯誤有時是一種痛苦。 – Alisson

回答

0

我意識到在命令行中運行icacls後問題:

的文件icacls的發現竟是text.txt.txt。奇怪的是,窗戶仍然能夠找到它。

+2

你有'顯示文件擴展名'關閉。 Windows仍然檢測到此文件存在,因爲您啓用了此選項。正如你所說的那樣,你沒有'確定文件是否存在',也沒有'text.txt'實際存在,正如你聲稱的 – jsvk

+0

@jsvk在瀏覽器中顯示的文件不正確,我已經編程了足夠長的時間來驗證文件確實在來到SO之前存在。但是,當文件通過資源管理器顯示時,它意味着該文件在那裏。 – Woot4Moo

+3

但你*沒有*驗證它存在。資源管理器顯示'text.txt'而不是'text.txt.txt',因爲您隱藏了文件擴展名,這是在更高版本的Windows上提供的審美功能。列出的文件是* not * text.txt,即使它以這種方式顯示在資源管理器中。您會注意到其他文件,如「setup.exe」,可能會顯示爲「setup」。這並不意味着文件名是「設置」 – jsvk

0

您應該在路徑中使用雙反斜槓而不是斜槓。

+0

也失敗了,我認爲雙斜線只適用於前鋒。 – Woot4Moo

+1

單個正斜槓應該正常工作,@ Woot4Moo不,你在路徑中反斜槓,而不是前鋒。它可以是'C:/文件夾/文件'或'C:\\文件夾\\文件' – jsvk

1

在windows,你應該嘗試類似:

f = open(r'C:\foo\bar\baz\text.txt') 
+0

這適用於我的Windows 7專業版,但在Windows 7主頁上無效 – Woot4Moo

+5

正斜線在Windows下應該可以很好地工作。 –

+0

@Lattyware甚至無法測試,我在Ubuntu上。 –

-1

確保C:\foo\bar\baz\text.txt存在

+0

它的確如此,請閱讀我發佈的問題。 – Woot4Moo

相關問題