0 0

怎样用ruby程序递归得到一个文件夹下所有文件列表5

例如对文件夹 Dir1

输出如:

Dir1/Dir2/File1
Dir1/Dir2/File2
Dir1/Dir3/Dir4/File3
Dir1/File4

这样的
问题补充:
最好有详细代码?
2008年6月24日 16:45

3个答案 按时间排序 按投票排序

0 0

`find -name "*.*"`

2008年7月06日 23:22
0 0

 def get_all_file_full_path(home,result=nil)
    result=[] unless result
    Dir.entries(home).each do |sub|     
      unless  sub==".." 
        unless  sub=="."
          #   puts "sub=#{sub} and #{sub==".." or sub=="."}"
          if File.directory?("#{home}/#{sub}")
            get_all_file_full_path("#{home}/#{sub}", result)
          else
            result<<"#{home}/#{sub}"
          end  
        end        
      end
    end  
    result
  end

2008年7月03日 16:48
0 0

require 'find'
Find.find('c:/Dir1') do |path|
  puts path unless FileTest.directory?(path)
end

2008年6月25日 10:05

相关推荐

    使用c语言递归删除指定文件夹下所有的文件(包含文件以及文件夹)

    本代码使用c语言,可执行递归删除指定文件夹下所有的文件(包含文件以及文件夹)的操作,注释详细,易于使用或修改

    用递归方法实现读取文件夹下所有文件信息

    总结来说,使用C#的递归方法读取文件夹下所有文件信息是一种常见的编程实践。通过递归,我们可以优雅地处理任意深度的文件夹结构,同时保持代码简洁易懂。在实际应用中,我们应根据具体需求进行优化,以提高性能和...

    递归删除指定文件夹下的指定文件夹及文件

    递归删除指定文件夹下的指定文件夹及文件,如删除文件夹中的所有.svn的文件夹及文件

    C# 用递归的方式查找指定文件夹下的所有子目录

    通过以上讨论,我们了解到如何使用C#的递归方法查找文件夹下的所有子目录,并了解了相关的关键知识点,包括递归概念、文件操作、WinForm应用的构建以及项目配置。在实际开发中,可以根据具体需求进行调整和优化。

    java递归删除文件和文件夹.pdf

    visitAll() 方法是一个递归方法,用于获取指定路径下的所有文件和文件夹。该方法通过 listFiles() 方法获取指定路径下的所有文件和文件夹,然后将其添加到 ArrayList 中。接着,该方法会递归调用自己,以便获取所有...

    c语言递归遍历指定文件夹下所有文件算法

    ### C语言递归遍历指定文件夹下所有文件算法 #### 概述 在C语言中,递归遍历文件夹是一种常见的需求,主要用于搜索、处理文件系统中的文件或目录等场景。递归遍历意味着程序会从一个指定的根目录开始,逐层深入每...

    JAVA程序递归方式搜索Windows文件夹源代码

    它首先创建一个 `File` 对象,然后使用 `listFiles()` 获取该目录下的所有文件和子目录。对于每个文件,如果它是目录,就递归调用 `searchFolder()`;如果是文件,且其名字以指定的模式结束(这里是 ".txt"),则...

    QT递归删除文件夹,而不删除自己文件夹

    当递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除

    c语言递归遍历文件夹中文件

    采用c语言编程,递归遍历一个文件夹中的所有文件,包括子文件夹

    递归删除,复制文件夹

    在文件系统操作中,如删除文件夹或复制文件夹,递归尤其有用,因为文件夹通常包含其他文件和子文件夹,它们也可能含有更多的文件和子文件夹,形成一个嵌套结构。本篇文章将深入探讨递归在删除和复制文件夹中的应用。...

    vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹

    1. **FindFirstFile** 和 **FindNextFile**:这两个函数用于枚举指定目录下的所有文件和子文件夹。它们返回一个`WIN32_FIND_DATA`结构体,包含了文件或子文件夹的详细信息,如文件名、文件大小、创建时间等。 ```...

    MFC读取文件夹并且遍历该文件下面的所有文件

    在MFC(Microsoft Foundation Classes)环境下,开发C++应用程序时,常常需要处理文件系统操作,例如读取文件夹以及遍历其下的所有文件和子文件夹。本篇将详细讲解如何实现这一功能,并提供相关代码示例。 首先,...

    java递归与非递归实现扫描文件夹下所有文件

    Java递归与非递归实现扫描文件夹下所有文件是Java编程中的一种常见需求,通过递归和非递归两种方式来实现对文件夹下所有文件的扫描。 一、Java递归方式实现扫描文件夹下所有文件 递归方式是通过不断调用自身函数...

    c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容

    在C++编程中,遍历文件夹及其子文件夹并输出所有文件的路径与内容是一项常见的任务,尤其在处理大量数据或进行文件管理时。这个程序的实现涉及到对操作系统文件系统的接口调用以及文件操作。以下是一份详细的步骤和...

    VC6 递归得到目录下文件列表

    为了获取一个目录下的所有文件,我们需要从根目录开始,检查其子目录并递归地处理它们。这通常涉及使用Windows API函数,如`FindFirstFile`、`FindNextFile`以及`FindClose`来枚举目录中的文件和子目录。 以下是一...

    Shell脚本实现从文件夹中递归复制文件

    本文将详细介绍一个实用的Shell脚本,该脚本能够从多层级(例如十层左右)的文件夹结构中递归复制所有文件到指定的目标目录。 #### 需求分析 假设我们的文件系统中有如下结构: ``` dir1 ├── a │ ├── b │ ...

    递归删除指定类型的文件夹,递归删除指定类型的文件

    1. **递归删除指定类型的文件夹**:在编程中,我们可以编写一个函数,该函数接受一个目录路径和一个文件夹类型作为参数。函数会首先检查当前目录是否是目标类型,如果是,则删除该目录;如果不是,函数会遍历该目录...

    【shell】遍历文件夹下所有文件

    对linux命令tree的简单实现,遍历指定文件夹下的所有文件

    java移动文件夹下所有文件

    这个场景描述了一个程序能够遍历指定文件夹中的所有文件,并将它们移动到另一个目标文件夹,同时保持原有的文件结构。这样的功能对于数据迁移、备份或者文件整理都非常有用。下面我们将详细探讨如何实现这一功能,...

    C语言遍历文件夹里所有文件

    该函数通过递归方式实现了对指定路径下的所有文件及子文件夹的遍历。其核心代码如下: ```cpp if ((handle = _findfirst(curr.c_str(), &filefind)) == -1) { return; } while (!(done = _findnext(handle, &file...

Global site tag (gtag.js) - Google Analytics