38

如何让这篇文章遵循 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
4

1 回答 1

62

设置followlinksTrue。这是该os.walk方法的第四个参数,转载如下:

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

此选项是在 Python 2.6 中添加的。

编辑 1

使用时要小心followlinks=True。根据文档

注意:请注意,followlinks如果链接指向其自身的父目录,则设置为 True 会导致无限递归。walk() 不会跟踪它已经访问过的目录。

于 2010-09-22T16:58:55.850 回答