我有一个目录,其中包含一些文件、一些目录、一些文件的符号链接和一些目录的符号链接。
当我在目录中使用 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)的信息
Solved:
好的,结果is
('foo', ['latex', 'tetex'], ['firefox', 'mozilla'])
因此目录的符号链接显示在目录名列表中。
我首先期望目录的符号链接位于文件名列表中,但从未查看过目录名列表,当尝试代码和文件系统以查找链接所在位置或链接“丢失”的原因时,我不小心混淆了我的结果。
抱歉问了。