`
beike
  • 浏览: 356385 次
社区版块
存档分类
最新评论

ruby 遍历文件夹 所有文件

阅读更多
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遍历文件夹代码实例

    一、遍历文件夹下所有文件,输出文件名 代码如下: def traverse_dir(file_path)  if File.directory? file_path  Dir.foreach(file_path) do |file|  if file !=”.” and file !=”..”  traverse_dir(file_...

    Ruby遍历文件夹同时计算文件的md5sum

    主要介绍了Ruby遍历文件夹同时计算文件的md5sum,本文直接给出实现代码,需要的朋友可以参考下

    Ruby中遍历目录的简洁方法

    在ruby中我们要实现遍历指定目录的方法,网上的方法也非常之多,我们可以拿来参考参考,如下边的traverse.rb文件内容所示: 代码如下: #!/usr/bin/ruby def traverse(filepath)  if File.directory?(filepath)  ...

    用 Ruby 实现的脚本:可以提取 iOS 项目中的类继承关系

    这个Ruby脚本的目的是从iOS项目中提取出类的继承关系,并以JSON格式导出结果文件。利用这个脚本,我们可以便捷地分析一个iOS项目的类结构。 脚本的工作原理是遍历iOS项目中的所有Swift文件,通过解析语法树来找出类...

    suddata:来自 DIYJustice 项目的重新处理数据 - 俄罗斯联邦的 Arbitr、Mirsud 和 sud 数据

    我们需要一个脚本,最好是简单的脚本(Python、Ruby、sed / awk / sh 等),它会遍历所有文件夹并将除正文之外的所有属性保存到 CSV 文件中,并从 XML 文件中删除正文字段并将其添加为 html 文件。 在 CSV 文件中,...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    schemapper:Schemapper 是一个与数据库无关的工具,用于使用 D3 可视化 Rails 模式

    架构师Schemapper 是一个与数据库无关的工具,用于使用可视化 3.0+ 模式。 Schemapper 通过直接遍历模型来获取... 请注意,此文件中的路径通常引用此 gem 文件夹结构中的路径。 第一行真正的代码是: serialized_schem

    正则表达式经典实例.pdf

    3.11 遍历所有匹配 3.12 在过程代码中对匹配结果进行验证 3.13 在另一个匹配中查找匹配 3.14 替换所有匹配 3.15 使用匹配的子串来替换匹配 3.16 使用代码中生成的替代文本来替换匹配 3.17 替换另一个正则式匹配中的...

    正则表达式经典实例

    3.11 遍历所有匹配 3.12 在过程代码中对匹配结果进行验证 3.13 在另一个匹配中查找匹配 3.14 替换所有匹配 3.15 使用匹配的子串来替换匹配 3.16 使用代码中生成的替代文本来替换匹配 3.17 替换另一个正则式...

Global site tag (gtag.js) - Google Analytics