1
我有一個簡單的目錄,其中只包含2個指向其他目錄的鏈接。 os.walk不會進入它們,它報告2個文件和0個目錄。 我注意到文檔是指「符號鏈接」,我懷疑是一個Unix術語不是MS,但我不知道。 或者還有其他的東西缺少了嗎?Python os.walk(...,followlinks = True)在WIndows(Vista)中工作嗎?
[Vista Pro上的Python 2.7]
我有一個簡單的目錄,其中只包含2個指向其他目錄的鏈接。 os.walk不會進入它們,它報告2個文件和0個目錄。 我注意到文檔是指「符號鏈接」,我懷疑是一個Unix術語不是MS,但我不知道。 或者還有其他的東西缺少了嗎?Python os.walk(...,followlinks = True)在WIndows(Vista)中工作嗎?
[Vista Pro上的Python 2.7]
它不適用於Windows(至少在Windows 7中)。
followlink
取決於os.islink
,os.isdir
。但是兩者都返回False
用於窗口中的鏈接目錄(在Python 2.7中)。
順便說一下,在Python 3.2+,os.islink
返回True
符號鏈接。但os.isdir
仍然返回False
。 os.walk
也不工作。
是否有解決方法?簽名,Kludges R Us。 :)。我的意思是比鏈接中建議的更簡單?另一方面,是否有任何理由不移動到3.2?我正在使用2.7版附帶的Google App Engine的另一個項目,不確定是否支持3.2。 – RFlack
@RFlack,我不知道另一個解決方法。恕我直言,你需要實現你自己的'os.walk'版本,因爲'os.isdir'仍然返回符號鏈接的'False'。 – falsetru
@RFlack,Python 3.x的語法略有不同。而一些庫不支持Python 3.x(還)。你應該首先檢查你正在使用的支持Python 3.x的庫。 – falsetru