Python 2.7 Python os.walk(…,followlinks=True)在WIndows(Vista)中工作吗?

Python 2.7 Python os.walk(…,followlinks=True)在WIndows(Vista)中工作吗?,python-2.7,os.walk,Python 2.7,Os.walk,我有一个简单的目录,其中只包含两个指向其他目录的链接。 os.walk不会进入它们,它报告2个文件和0个目录。 我注意到文档中提到的“symlink”,我怀疑这是一个Unix术语,不是MS,但我不确定。 或者我还遗漏了什么 [Vista Pro上的Python 2.7]它在Windows上不起作用(至少在Windows 7中不起作用) followlink取决于os.islink,os.isdir。但是对于windows(Python 2.7)中的链接目录,这两个函数都返回False 顺便说一句

我有一个简单的目录,其中只包含两个指向其他目录的链接。 os.walk不会进入它们,它报告2个文件和0个目录。 我注意到文档中提到的“symlink”,我怀疑这是一个Unix术语,不是MS,但我不确定。 或者我还遗漏了什么


[Vista Pro上的Python 2.7]

它在Windows上不起作用(至少在Windows 7中不起作用)

followlink
取决于
os.islink
os.isdir
。但是对于windows(Python 2.7)中的链接目录,这两个函数都返回
False

顺便说一句,在Python3.2+中,对于符号链接,
os.islink
返回
True
。但是
os.isdir
仍然返回
False
os.walk
也不起作用


请参阅。

它在Windows上不起作用(至少在Windows 7中不起作用)

followlink
取决于
os.islink
os.isdir
。但是对于windows(Python 2.7)中的链接目录,这两个函数都返回
False

顺便说一句,在Python3.2+中,对于符号链接,
os.islink
返回
True
。但是
os.isdir
仍然返回
False
os.walk
也不起作用


请参阅。

是否有解决办法?签名,克鲁兹R美国。:)。我的意思是比链接中建议的更简单?在另一种情况下,是否有任何理由不移动到3.2?我正在进行另一个使用2.7附带的Google App Engine的项目,不确定是否支持3.2。@RFlack,我不知道其他解决方法。您需要实现自己版本的
os.walk
,因为
os.isdir
对于符号链接仍然返回
False
。@RFlack,Python 3.x的语法略有不同。有些库还不支持Python3.x。您应该首先检查您使用的库是否支持Python 3.x。有多少人制作了增强的walk过程。。。此外,我对这种行为的基本原理很好奇,假设有一个,我敢打赌没有基本原理。这纯粹是缺乏规范化,而且过于严格。自2000年以来,NT至少支持交叉点。boost文件系统似乎比python团队在这方面投入了更多的精力。最后,他们决定将其全部删除,因为在这些情况下规范化(操作系统之间的概念抽象)很困难。有解决办法吗?签名,克鲁兹R美国。:)。我的意思是比链接中建议的更简单?在另一种情况下,是否有任何理由不移动到3.2?我正在进行另一个使用2.7附带的Google App Engine的项目,不确定是否支持3.2。@RFlack,我不知道其他解决方法。您需要实现自己版本的
os.walk
,因为
os.isdir
对于符号链接仍然返回
False
。@RFlack,Python 3.x的语法略有不同。有些库还不支持Python3.x。您应该首先检查您使用的库是否支持Python 3.x。有多少人制作了增强的walk过程。。。此外,我对这种行为的基本原理很好奇,假设有一个,我敢打赌没有基本原理。这纯粹是缺乏规范化,而且过于严格。自2000年以来,NT至少支持交叉点。boost文件系统似乎比python团队在这方面投入了更多的精力。最后,他们决定将其全部删除,因为在这些情况下规范化(操作系统之间的概念抽象)很困难。