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

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
}
分享到:
评论

相关推荐

    遍历文件夹并建成目录树

    遍历文件夹是指从一个特定的起始目录开始,访问并处理每一个文件和子目录,包括它们的子目录中的所有文件。这通常通过递归的方式完成,即当遇到子目录时,再次调用相同的过程,直到遍历完所有的子目录和文件。 3. ...

    收集的多个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编程语言中,遍历文件夹和计算文件的MD5校验和是常见的任务,尤其是在验证文件完整性或检查重复文件时。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将文件转换为一个固定长度的数字...

    ruby复制文件夹

    在Ruby编程语言中,复制文件夹是一个常见的任务,特别是在处理文件系统操作时。本文将详细介绍两种不同的方法来实现这一功能。 ### 方法一:基于`Find`模块 ```ruby require 'rubygems' require 'ruby-debug' ...

    ruby 目录操作详细介绍

    清空文件夹意味着删除其中的所有文件,但保留文件夹本身。可以先获取文件夹内所有文件,然后逐个删除: ```ruby Dir.foreach("folder_to_empty") do |filename| next if filename == '.' || filename == '..' File...

    文件夹遍历

    在Ruby编程语言中,文件夹遍历是一项常见且重要的任务,尤其在处理大量文件或进行自动化脚本编写时。根据给定的文件标题、描述、标签以及部分内容,我们可以深入探讨Ruby中文件夹遍历的四种主要方法,这些方法各有...

    txt文件合并多个文件夹内容

    Python是常用于此类任务的高效工具,其内置的文件操作函数和文件系统模块(如os和glob)能帮助我们轻松遍历文件夹并读取TXT文件内容。 1. **遍历文件夹**:Python的os模块提供了os.walk()函数,可以递归地遍历...

    Ruby中遍历目录的简洁方法

    在Ruby编程语言中,遍历目录是常见的任务,特别是在处理文件系统操作时。本文将深入探讨两种简洁的遍历目录的方法,并提供相关的编程知识。 首先,我们来看一下在Ruby中自定义遍历目录的方法。在给出的`traverse.rb...

    ruby导出csv文件

    在`views`文件夹中,你可以创建一个`.rhtml`或`.erb`文件,如`export.csv.erb`,并使用ERB(Embedded Ruby)语法将数据插入模板: ```erb FasterCSV.generate do |csv| csv ['Name', 'Age', 'City'] @users....

    获取当前文件夹的位置的资源

    - 遍历当前目录下的所有文件和子目录。 - 构建相对路径,用于打开或保存文件。 - 作为默认保存或加载数据的目录。 - 日志记录,将日志文件保存在与应用程序相同的目录下。 总之,无论你在哪个编程语言中工作,掌握...

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

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

    Ruby-Skeptick一个通用的DSL用于构建和运行ImageMagick命令

    你可以遍历文件夹,对每个文件应用相同的处理过程,大大提高了工作效率。例如: ```ruby Dir.glob('*.jpg') do |image_path| with_image(image_path) do # 进行一系列图像处理操作 ... write "processed_#{File...

    zip-slip-vulnerability

    这是一种目录遍历漏洞,攻击者可以访问目标文件夹之外的文件系统部分。攻击者能够覆盖可执行文件,然后远程调用或等待系统或用户执行这些文件,从而在受害者的机器上实现远程命令执行。此外,该漏洞还可能导致配置...

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

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

    name_changer

    1. **数组和迭代器**:在处理文件名列表时,Ruby 的数组和迭代器(如 `each`)将被用来遍历每个文件或目录,并执行重命名操作。 2. **文件系统操作**:Ruby 提供了内置的 File 和 Dir 类,它们提供了丰富的文件和...

    测代码行数工具.zip

    3. **目录遍历**:工具能够递归地扫描指定的文件夹,找出其中的所有源代码文件,确保全面统计。 4. **结果展示**:可能会以报告的形式展示统计结果,包括每个文件或每个语言的代码行数,以及整个项目的汇总信息。...

    Algorithm_lab:实验算法的地方-JavaScript和Ruby

    在Algorithm_lab项目中,可能包含了多个子文件夹和源代码文件,例如,每个子文件可能对应一个特定的算法或问题,如斐波那契数列、图的最小生成树、动态规划等。通过阅读和运行这些代码,你可以深入理解算法的逻辑和...

    zhizhu.rar_news crawler_网络爬虫 获取

    在【压缩包子文件的文件名称列表】"zhizhu"中,虽然没有提供具体文件信息,但我们可以推测这个文件夹可能包含了以下内容: - 主要的JAVA源代码文件(.java),如主类、HTTP请求类、HTML解析类等。 - 配置文件(如....

Global site tag (gtag.js) - Google Analytics