def traverse_dir(file_path)
if File.directory? file_path
Dir.foreach(file_path) do |file|
if file!="." and file!=".."
traverse_dir(file_path+"/"+file){|x| yield x}
end
end
else
yield file_path
end
end
s = %q-D:/work/java/web-
traverse_dir(s){|f|
if f.to_s() =~ /\.jsp$/ || f.to_s() =~ /\.css$/
IO.readlines(f).each { |line|
if line =~ /([^""']*gif)/
puts " #$1"
end
}
#puts f
end
}
ruby 遍历文件夹 所有文件
最新推荐文章于 2025-01-11 07:52:31 发布
本文介绍了一个用于遍历指定目录及其子目录下所有文件的Ruby脚本,并演示了如何处理特定类型的文件(如.jsp和.css)。脚本通过递归方式访问每个文件,并对匹配特定扩展名的文件进行读取,查找并输出包含.gif图片链接的行。
422

被折叠的 条评论
为什么被折叠?



