Python 打印出目录中的所有文件名

Python 打印出目录中的所有文件名,python,python-3.x,list,python-2.7,Python,Python 3.x,List,Python 2.7,我想列出目录中的所有文件,因此: for (dirpath, dirnames, filenames) in os.walk(mypath): print(filenames) 为什么我们使用三个变量而不仅仅是文件名变量?谢谢。walk返回一个生成器,它创建一个值元组(当前路径、当前路径中的目录、当前路径中的文件),因此我们在循环中使用3个变量来解包这些值 每次调用生成器时,它都会递归地跟踪每个目录,直到调用walk的初始目录中没有其他子目录可用为止 您可以查看以下用于os.

我想列出目录中的所有文件,因此:

for (dirpath, dirnames, filenames) in os.walk(mypath):
    print(filenames)
    

为什么我们使用三个变量而不仅仅是文件名变量?谢谢。walk返回一个生成器,它创建一个值元组(当前路径、当前路径中的目录、当前路径中的文件),因此我们在循环中使用3个变量来解包这些值

每次调用生成器时,它都会递归地跟踪每个目录,直到调用walk的初始目录中没有其他子目录可用为止

您可以查看以下用于os.walk的python文档:

你对其他变量能告诉你什么有点了解吗?看看文档怎么样:?父路径、子目录和子文件。