编程语言
首页 > 编程语言> > python-os.walk()不打印/访问文件

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