2013-03-01 62 views
2

我正在編寫我的第一個Python腳本來完成一些跨平臺的工作,並遇到了一個我沒有想到的錯誤,並且找不到任何有關的信息(或者我可能不會不明白我在讀什麼)。os.listdir()中的Windows錯誤

brand_dir = os.path.join(os.getcwd(), 'Resources', 'html', brand) 
for f in os.listdir(brand_dir): 
    # BREAKS WITH: cannot find the file path specified: 
    # 'C:\\path\\to\\Resources\\html\\brand_value/*.*' 

在OSX上正常工作。唯一看起來很奇怪的部分是/*.*,所以我在鬆散的假設下工作,認爲這是問題所在,但我沒有看到任何跡象表明這應該將Python引入循環。

我相信這是一個新手的錯誤,但它是什麼? Python 2.7.3,Windows XP 32bit。

+0

我也有這個問題:https://ci.appveyor.com/project/numenta-ci/nupic/build/0.0.1.14#L1545 – 2015-04-12 16:20:55

回答

2

您是否檢查過C:\\path\\to\\Resources\\html\\brand_value是否是系統上的有效路徑? /*.*部分是非常正常的,當Windows找不到路徑時,就會發生。

+0

是的,我知道這是明顯的事情,但路徑肯定存在。 – 2013-03-01 12:42:03

+0

我用Python2.7.3在我的Win7上試過了你的代碼,它可以工作。 Python訪問那些目錄可能有一些特權限制? – 2013-03-02 09:10:32

+0

看起來像這是一個我的問題或臨時系統問題。我剛回到它,它現在似乎工作。我不知道我之前做了什麼,但時間增量太多,無法花費任何週期來擔心它。謝謝。 – 2013-03-16 15:22:59