python-os.walk()不打印/访问文件
作者:互联网
我正在尝试使用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
标签:os-walk,python 来源: https://codeday.me/bug/20191027/1946676.html