【发布时间】:2011-01-31 12:28:23
【问题描述】:
如何在 ruby 中编写一个循环,以便在每个文件上执行一段代码?
我是 ruby 新手,我得出的结论是这样做的方法是每个循环。
ruby 文件将从与我要循环的目录不同的目录中执行。
我尝试了Dir.foreach,但无法正常工作。
【问题讨论】:
-
你能具体说明当你试图让它工作时发生了什么吗?您尝试了哪些确切的代码(或相关的块,如果它很长)?您收到了哪些错误消息?
Dir.foreach用于迭代目录的内容,所以还有很多事情要做。 -
如果您只想要目录中的文件,请不要忘记在遍历目录内容时测试文件:
do_something_with(entry) if File.file?(entry) -
使用
'img/*.{jpg,png,gif,jpeg}'抓取多个扩展。 -
不幸的是,@ChrisPeters 似乎不太可能,因为 OP 已经四年多没有出现在该网站上了。
标签: ruby directory filesystems