dir._,os.walk()中的文件

时间:2018-10-25 09:03:23

标签: python os.walk

有人可以在此for循环中解释_的用法吗?

for dirs,_,files in os.walk(directory):
   for f in files:
       yield os.path.abspath(os.path.join(dirs, f))

我的目标是递归获取具有完整路径的文件名。 我是从另一个问题中得到的,它确实可以满足我的要求。但是我不明白。

1 个答案:

答案 0 :(得分:1)

os.walk返回元组(root, dirs, files)其中

  • root:当前目录
  • dirs:当前目录中的文件
  • files:当前目录中的文件

如果在后续循环中不使用这些变量之一,则习惯上将其称为_(甚至附加一个名称,例如_dirs)。这样,大多数IDE都不会抱怨您已分配了变量,但没有使用它。

在您的示例中,您可以这样做:

for root, _dirs, files in os.walk(directory):
    pass

并且IDE不应抱怨您没有使用变量_dirs