`
yanzilee9292
  • 浏览: 537810 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

RUBY搜索文件夹, 搜索文件

    博客分类:
  • ruby
阅读更多

1. 搜索文件夹

@directory_path = "C:\\test\\"
if File.directory? @directory_path
  Dir.foreach(@directory_path) do |file|
    if file!="." and file!=".." and file!=".svn" and (File.directory?(@directory_path+file))
     puts file
    end
  end
end 

 

2.搜索文件

Find.find("C:\\test\\dir1") do |path|  
  if FileTest.directory?(path)
    if File.basename(path)[0] == ?.
      Find.prune       
    else
      next
    end
  else
    puts  "Filename     : " +  File.basename(path)
  end
end

 

分享到:
评论
2 楼 yanzilee9292 2011-06-20  
就一点基础的代码 可以实现很多功能 才放上去,没咋整理的
1 楼 xazaj 2011-06-20  
<div class="quote_title">yanzilee9292 写道</div>
<div class="quote_div">
<p>1. 搜索文件夹</p>
<p> </p>
<p> </p>
<pre name="code" class="ruby">@directory_path = "C:\\test\\"
if File.directory? @directory_path
  Dir.foreach(@directory_path) do |file|
    if file!="." and file!=".." and file!=".svn" and (File.directory?(@directory_path+file))
     puts file
    end
  end
end </pre>
 
<p> </p>
<p>2.搜索文件</p>
<p> </p>
<p> </p>
<pre name="code" class="ruby">Find.find("C:\\test\\dir1") do |path| 
  if FileTest.directory?(path)
    if File.basename(path)[0] == ?.
      Find.prune      
    else
      next
    end
  else
    puts  "Filename     : " +  File.basename(path)
  end
end</pre>
 
<p> </p>
<p>3. 按行读取文件</p>
<p> </p>
<p> </p>
<pre name="code" class="ruby">File.open("C:\\test\\dir1\\filename", "r") do |file|
    file.each_line do |line|
        puts line
    end
end</pre>
 
<p> </p>
</div>
<br>



楼主想说什么?

相关推荐

    swift-auto-diagram:一个Ruby脚本,它扫描指定文件夹和文件中的所有swift代码并自动生成可在浏览器中查看的实体图(类似于类图)

    一个Ruby脚本,它扫描指定文件夹和文件中的所有快速代码,并自动生成可在浏览器中查看的实体图(类似于类图)。 用法: 在终端运行中: $ ruby generateEntityDiagram . rb 如果您未指定任何命令行参数,则脚本将...

    Programming Ruby (English Version) and Source Code

    通过实际操作,读者可以学习如何创建类、模块、方法,如何处理数据结构如数组和哈希,如何进行文件操作,以及如何利用Ruby的面向对象特性来构建复杂的程序。 在《Programming Ruby》中,你会了解到以下关键知识点:...

    文件夹遍历

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

    Ruby 安装 – Windows.docx

    2. **安装DevKit**:将下载的DevKit文件解压缩到Ruby安装目录下的`devkit`文件夹中。 3. **配置DevKit**:打开命令提示符,导航到DevKit安装目录,运行`ruby dk.rb init`和`ruby dk.rb install`命令进行配置。 ####...

    Vinehalla:Ruby on Rails和React实践

    它旨在搜索VINEHALLA_PATH中指定的文件系统以查找vine文件并为每个视频创建初始数据库条目。 文件系统:应用程序期望以root的形式存在本地文件系统-VINEHALLA_PATH常量root / Output中指定的文件夹-存放vine编译...

    ruby on rails操作流程.pdf

    确保使用启动器打开终端,而非通过文件管理器进入文件夹再右键打开终端,因为后者可能导致环境变量加载不全,影响软件的正常执行。启动器通常位于Ubuntu桌面左侧的侧边栏,类似于Windows中的快捷方式。 在进行Ruby ...

    Ruby-Codervault一个开源的自托管的片段管理器

    4. **搜索与过滤**:强大的搜索功能允许用户根据关键词、编程语言、标签等条件快速查找代码片段,提高开发效率。 5. **API 支持**: Codervault 提供了 API 接口,允许用户通过编程方式与系统交互,实现与其他工具...

    很快就会成为有史以来最伟大的网络论坛。_Ruby_.zip

    4. 搜索功能:允许用户搜索关键字,查找相关主题和帖子。 5. 通知系统:提醒用户关于新回复、赞或其他互动。 6. 用户个人资料:展示用户的个人信息,如发帖数量、积分等。 7. 版主和管理员:赋予特定用户管理论坛的...

    Ruby-Capstone:这是我为Microverse的Ruby模块设计的单独项目

    设置克隆存储库: https://github.com/VanessaAoki/Ruby-Capstone.git键入$ cd bin移到bin文件夹,您必须在此文件夹中才能执行文件; 通过在终端上键入$ bundle install安装所有必需的gem; 通过在终端上使用$ ruby ...

    RVM+Ruby1.9.3+Rails3(1-Cygwin 安装配置)

    - 在 “Select Packages” 页面,搜索并选择以下必需的软件包:`vimgitcurlgccmake`。 - 为了后续使用 RVM,还需安装 `ncurses` 包,以避免出现 `tput: command not found` 的错误,并解决没有 `clear` 命令的问题...

    A-Star-Ruby:Ruby项目的游乐场

    由于没有具体的文件内容,我们只能根据文件夹名称"A-Star-Ruby-master"进行推测。"master"通常是Git仓库的主要分支,意味着这个项目在GitHub等版本控制系统上托管。项目可能包含以下文件和目录: - README:项目的...

    ranguba:文件搜寻系统

    "ranguba: 文件搜寻系统" 是一个基于 Ruby 语言构建的高效文件搜索工具。它旨在帮助用户快速、精准地定位到计算机中的特定文件或文件夹。Ruby 是一种面向对象的脚本语言,以其简洁、易读的语法而受到开发者喜爱,这...

    yawdsale:用户可以创建YawdSale帐户,发布自己的YawdSales(yardsales),根据个人资料中的地址查找附近的Yawdsales,以及根据输入的位置数据搜索YawdSales。 使用Ruby和Sinatra DSL构建

    用户可以创建YawdSale帐户,发布自己的YawdSales(yardsales),根据个人资料中的地址查找附近的Yawdsales,以及根据输入的位置数据搜索YawdSales。 演示: : 先决条件: Ruby 2.4.0或更高版本的Google Maps API...

    tesseract字符识别文件 VS2015 X64

    它已经包含了构建和使用Tesseract所需的关键组成部分,包括`include`文件夹(包含头文件)、`lib`文件夹(包含库文件)以及`bin`文件夹(包含可执行文件)。这表明用户在Visual Studio 2015中进行开发时,无需自行...

    Dash(附带激活文件license)

    - 下载并解压缩文件,找到 "dash_width_licence" 文件夹。 - 将 Dash 应用程序拖入 "应用程序" 文件夹,或者使用其他安装方法。 - 打开 Dash,如果尚未激活,程序会提示你激活。此时,双击 "license.dash-license",...

    beefy_robot:鲁比机器人Ruby挑战赛

    在"beefy_robot-main"这个文件夹中,可能包含了项目的主代码文件、配置文件、测试用例、文档等资源。主代码文件(可能是以`.rb`为扩展名的Ruby文件)是整个挑战的核心,里面包含了解决问题的算法和逻辑。参赛者需要...

    win32ole mapi开发

    - `Problem in search folder, - Ruby Forum.mht` 可能讨论的是在搜索Outlook文件夹时遇到的问题和解决方案。 - `Outlook ruby_新浪博客.mht` 可能是中国博客中关于使用Ruby操作Outlook的教程或经验分享。 - `...

    当时oajava源码-openactive-es-example:使用Ruby和ElasticSearch收集和索引OpenActive机会数

    那是oa java源码使用弹性搜索索引机会数据 这个存储库包含一个简单的收获和索引演示,作为计划的一部分发布。...文件中的主子目录,您只需要解压缩主项目文件夹。 您应该最终得到一个类似于以下内容

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

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

    BBEdit文档编辑器

    9. **文件搜索**:强大的全局搜索和替换功能,能快速在大量文件中定位特定内容,提高工作效率。 10. **插件扩展**:BBEdit允许用户通过插件来扩展其功能,满足个性化需求,如增加新的语法高亮、添加新特性等。 在...

Global site tag (gtag.js) - Google Analytics