我有一个目录,其中包含一些文件、一些目录、一些文件的符号链接和一些目录的符号链接。
当我在目录中使用 followlinks=false 执行 os.walk() 时,我会获取文件名列表中的文件和目录名列表中的目录的文件和符号链接。但是目录的符号链接不会出现在任何地方。这是 Python 中的错误或功能,还是我做错了什么?
我希望目录的符号链接显示在文件名列表中,因为它们不是目录而是符号链接,并且其他符号链接(到其他文件)显示在文件名列表中。
示例:目录 foo 包含以下内容:
-rw-rw-r-- 4 rikno staff 136 Jan 14 11:10 firefox
lrwxr-xr-x 1 rikno staff 5 Jan 23 13:29 latex -> tetex
lrwxr-xr-x 2 rikno staff 68 Jan 14 11:10 mozilla -> firefox
drwxrwxr-x 3 rikno staff 102 Jan 23 13:29 tetex
我希望 os.walk('foo') 在第一次迭代中返回
('foo', ['tetex'], ['firefox', 'latex', 'mozilla'])
或者至少
('foo', ['latex', 'tetex'], ['firefox', 'mozilla'])
但我得到的只是
('foo', ['tetex'], ['firefox', 'mozilla'])
我从来没有得到任何关于符号链接乳胶(它指向目录tetex)
解决了:
好的,结果是
('foo', ['latex', 'tetex'], ['firefox', 'mozilla'])
因此,目录的符号链接显示在 dirnames 列表中。
我首先期望目录的符号链接在文件名列表中,并且从未查看过目录名列表,并且在尝试使用代码和文件系统来查找链接的位置或链接“丢失”的原因时,我不小心弄混了我的结果。
抱歉问了。