Python os.walk + следовать символическим ссылкам - PullRequest
31 голосов
/ 22 сентября 2010

Как мне заставить этот кусок следовать символическим ссылкам в 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

1 Ответ

49 голосов
/ 22 сентября 2010

Установите followlinks в True.Это четвертый аргумент метода os.walk, воспроизведенный ниже:

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

Эта опция была добавлена ​​в Python 2.6.

...