使用os.WACK在python中迭代时未返回预期值

使用os.WACK在python中迭代时未返回预期值,python,Python,我是python新手,我一直在尝试遍历一个大目录,其中包含大量具有一定深度的子目录 直到现在我才知道这个密码 for dirpath, subdirs, files in os.walk("//media//rayeus//Datos//Mis Documentos//Nueva Carpeta//", topdown=True): for name in files: f = os.path.join(dirpath, name) print f for

我是python新手,我一直在尝试遍历一个大目录,其中包含大量具有一定深度的子目录

直到现在我才知道这个密码

for dirpath, subdirs, files in os.walk("//media//rayeus//Datos//Mis  Documentos//Nueva Carpeta//", topdown=True):
   for name in files:
      f = os.path.join(dirpath, name)
      print f

   for name in subdirs:
      j = os.path.join(dirpath, name)
      print j
其思想是使用迭代在目录中的结构的excel文件上创建清单


问题是,如果我只是离开没有“Nueva地毯”的同一条路,它会完美地工作。。。但是,当我添加“Nueva地毯”时,脚本运行时没有错误,但不返回任何内容

能否请您提供输出以澄清情况?这非常有效,非常感谢!我只有一个问题,代码中的“u”是什么意思,将u用作一次性变量是一种python实践。
import os

def crawl(*args, **kw):
    '''
    This will yield all files in all subdirs
    '''
    for root, _, files in os.walk(*args, **kw):
        for fname in files:
            yield os.path.join(root, fname)


for fpath in crawl('.', topdown=1):
    print fpath