有谁知道Ruby中是否有现有的模块/函数来遍历文件系统目录和文件?我正在寻找类似于Python的os.walk
。我找到的最近的模块是Find
,但需要做一些额外的工作来完成遍历。什么是Python的os.walk的等价物?
的Python代码如下所示:
for root, dirs, files in os.walk('.'):
for name in files:
print name
for name in dirs:
print name
而不是'迪尔[富]。每{条}',您可以用'Dir.glob(富){}吧'这将迭代所有匹配块的文件,而不是首先创建一个临时数组。 – sepp2k 2009-08-15 11:34:52
是'Dir.foreach('。'){| f |打印f}'一样吗?它看起来比[]版更具表现力。 – 2009-08-15 13:49:19
@Thierry:否.Dir.foreach不会输入子目录。 – sepp2k 2009-08-15 14:01:56