gpt4 book ai didi

python - os.walk() 不打印/访问文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:19 41 4
gpt4 key购买 nike

我正在尝试使用 os.walk 来访问给定文件夹中的所有文件和所有子文件夹。一开始,我的代码是这样的:

for root, dirs, files in os.walk("/home/DataScience"):   
for dirName in dirs:
print dirName

但是,上面的输出将 files 变量放入列表中——我需要它来迭代列表中的每个对象。

所以我继续添加一个额外的 for 循环:

for root, dirs, files in os.walk("/home/DataScience"):   
for dirName in dirs:
for fileName in files:
print dirName

然而,现在没有输出。出于某种原因,似乎放置额外的循环使得第 4 行的 print 语句无法正确输出。

那么我的问题是:为什么这个额外的 for 循环会消除我的输出?

最佳答案

目录和文件需要两个独立的循环:

for parent, dirs, files in os.walk("/home/DataScience"):   
for dirname in dirs:
print dirname
for filename in files:
print filename

关于python - os.walk() 不打印/访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33491188/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com