我正在尝试对给定路径下的所有文件执行某些操作。我不想事先收集所有的文件名,然后再对它们做一些事情,所以我尝试这样做:
import os
import stat
def explore(p):
s = ''
list = os.listdir(p)
for a in list:
path = p + '/' + a
stat_info = os.lstat(path )
if stat.S_ISDIR(stat_info.st_mode):
explore(path)
else:
yield path
if __name__ == "__main__":
for x in explore('.'):
print '-->', x但这段代码在访问目录时会跳过这些目录,而不是生成其内容。我做错了什么?
https://stackoverflow.com/questions/6755869
复制相似问题