web-dev-qa-db-ja.com

Python os.walk +シンボリックリンクをたどる

python 2.6のシンボリックリンクをたどるにはどうすればよいですか?

def load_recursive(self, path):
    for subdir, dirs, files in os.walk(path):
        for file in files:
            if file.endswith('.xml'):
                file_path = os.path.join(subdir, file)
                try:
                    do_stuff(file_path) 
                except:
                    continue
33
line break

followlinksTrueに設定します。これは、os.walkメソッドの4番目の引数であり、以下に再現されています。

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

このオプションはPython 2.6で追加されました。

49
Richard Cook