python - 使用 os.walk 时未使用的对象

标签 python python-3.3

我有下面的代码来列出目录和子目录中的所有文件。

def GetListFiles(rootdir,fileextension):
    import os
    testfiles = []
    for root,subfolders,files in os.walk(rootdir):
        for file in files:
            ext = "." + fileextension
            if (os.path.splitext(file)[-1].lower()==ext) and (file!="AssemblyInfo.cs"):
                testfiles.append(os.path.join(root,file))
    return testfiles

for root,subfolders,files in os.walk(rootdir): 行中,未使用变量 subfolders。如果我删除它,它是错误的

"too many values to unpack (expected 2)"

我怎样才能避免这种情况?

最佳答案

如果你想使用一个没有在任何地方使用的临时变量,约定是使用_

for root, _, files in os.walk(rootdir):

注意:除非你使用的是REPL,否则你可以使用_。在 REPL 中,_ 保存最后一个计算表达式的结果。

关于python - 使用 os.walk 时未使用的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396243/

相关文章:

python side_effect - 方法的模拟行为

python - 如何在 Python 中初始化不同空列表的字典?

在我的 Python 安装路径中找不到 python33.dll?

python - 如何将自定义图像放置到QMessageBox上

python - 匹配任意分成多行的字符串

Python-使用列表理解关闭同时打开的一堆文本文件

python - PySide (1.1.2)、cx_freeze、WinXP、Python 3.3 : ImportError: DLL load failed

python - cx_Freeze 和 Python 3.3

python - Python 初学者 - 为什么我的 while 循环不起作用?

python - 使用 for 循环创建一定数量的输入框,但只能从最后一个输入框获取最后一个值