使用os.WACK在python中迭代时未返回预期值
我是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
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