私はos.walk
とfollowlinks=True
を使用していますが、シンボリックリンクがそれ自身のディレクトリを参照して無限ループを引き起こす場所にヒットしました。この場合、犯人は次のようにリストされているリスト/usr/bin/X11
です:os.walkで無限再帰を避ける
lrwxrwxrwx 1 root root 1 Apr 24 2015 X11 -> .
どちらか私が引き受ける.
または..
は、同様の問題を引き起こすために、次のリンクを避けるためにどのような方法がありますか?私はos.readlink
でこれをチェックして、現在のパスと比較できると思います。これには他の解決策がありますか?
「a-> b」と「b-> a」のようなリンクはどうでしょうか? –
はい、これはおそらく大きな問題を引き起こすでしょう。大規模で醜い高速に検索されたディレクトリのリストを維持するのと同じように – Eric
@エリック:なぜそれは醜いでしょうか? –