【发布时间】:2014-06-25 03:18:09
【问题描述】:
我正在编写一个脚本,该脚本将抓取硬盘驱动器并收集每个文件的信息 它通过 fnmatch 和魔法相遇。
我感觉yield_files(root) 中的第一个嵌套for循环是不必要的
def yield_files(root):
for root, dirs, files in os.walk(root):
""" Is this necessary
for directory in dirs:
for filename in directory:
filename = os.path.join(root, filename)
if os.path.isfile(filename) or os.path.isdir(filename):
yield FileInfo(filename)
"""
for filename in files:
filename = os.path.join(root, filename)
if os.path.isfile(filename) or os.path.isdir(filename):
yield FileInfo(filename)
os.walk() 最终会递归到这些目录吗?
【问题讨论】:
标签: python loops python-2.7