我正在構建一個Python ISO生成應用程序,並且我從os.path.isdir()獲得了一些更奇怪的輸出。我使用Python 2.7.1運行Arch Linux。Python 2.7.1:os.path.isdir()的輸出不一致()
我有以下文件夾結構:
/家庭/安德魯/ create_iso/Raw_Materials/
/家庭/安德魯/ create_iso/Raw_Materials/test_cd/
[[email protected] Raw_Materials]$ ls -l total 4 drwxr-xr-x 3 andrew andrew 4096 Feb 23 10:20 test_cd
正如你所看到的, test_cd /是一個普通的Linux文件夾。但是,當我運行os.path.isdir()時,根據它是否是for循環的一部分或者是否對其進行硬編碼,我得到了不同的結果。
import os
>>>for folders in os.listdir('/home/andrew/create_iso/Raw_Materials/'):
... os.path.isdir(folders)
False
>>>os.path.isdir('/home/andrew/create_iso/Raw_Materials/test_cd')
True
我想也許有在我從os.listdir()獲取輸出什麼奇怪的,但似乎也看看:
>>>os.listdir('/home/andrew/create_iso/Raw_Materials/')
['test_cd']
任何想法,爲什麼它處理這些案件不同?提前致謝。
D'oh!謝謝。 – andrewd18 2011-02-23 21:28:29
這有點令人困惑,但它是有道理的 - test_cd實際上只是一個沒有目錄樹元數據的字符串。 – 2011-02-23 21:29:00