一个python3.6.3的疑惑

首先申明一下,我是个新手小白,在学习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那一行的rootdirs删除,突然就可以实现遍历出当前路径下的所有文件的功能,一开始我在想是俩个对象会是什么情况

for root,files in os.walk(path,topdown=True)

结果直接报错,所以我停止的无聊的猜想,回到正事上来,为什么只有一个files时就可以遍历出当前目录下的所有文件呢?我查了我所有的参考书、上网找答案都没有结果,希望大佬能告诉我一下其中的理论原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值