首先申明一下,我是个新手小白,在学习python的目录操作时,遇到了一个让我疑惑的问题,希望有大佬能解释一下其中的原理(感谢~~):
#获取当前路径
path = os.getcwd()
#创建一个字典
dict = {}
#遍历路径下的所有文件
for root,dirs,files in os.walk(path,topdown=True):
for name in files:
dict["file_name"] =name
break
print(dict)
在上面的编程中,我是想实现遍历出当前目录下的所有文件的功能,但是dict中只打印出了当前路径下的最后一个文件,于是我在调代码时,发现了一个搞不懂的地方
path = os.getcwd()
dict = {}
for files in os.walk(path,topdown=True):
for name in files:
dict["file_name"] =name
break
print(dict)
就像上面的代码一样,我把os.work那一行的root和dirs删除,突然就可以实现遍历出当前路径下的所有文件的功能,一开始我在想是俩个对象会是什么情况
for root,files in os.walk(path,topdown=True)
结果直接报错,所以我停止的无聊的猜想,回到正事上来,为什么只有一个files时就可以遍历出当前目录下的所有文件呢?我查了我所有的参考书、上网找答案都没有结果,希望大佬能告诉我一下其中的理论原因。