2012-03-21 54 views
2

我试图使用ruby脚本在我的unix系统上的所有目录中搜索某种文件类型。据我所知,下面的代码将搜索当前目录中名为.pdf结尾的所有文件:Ruby - 搜索并收集所有directorys中的文件

my_pdfs = Dir['*pdf'] 

除了:

my_pdfs = Dir.glob('*.pdf').each do |f| 
    puts f 
end 

但如何对搜索所有目录和子目录的文件与.pdf扩展名?

+0

[为一个特定类型的文件搜索文件夹及其所有子文件夹]的可能的重复(http://stackoverflow.com/questions/3498539/searching-a-folder-and-all-of-its-subfolders -for-files-of-certain-type) – Matt 2012-03-21 01:54:02

+0

@Matt我实际上试图使用那里的解决方案,但得到了以下语法错误:语法错误,意外'=' 我的第一个假设是我使用的是Ruby 1.9。 3,并于2010年发布,因此它是早期版本的红宝石? – 2012-03-21 02:04:39

+0

@MurQuirk你的语法错误是哪一行?也许你应该在那里评论你的问题? – 2012-03-21 02:36:40

回答

1

也许是这样的:

pdfs=Dir['/**/*.pdf'] 

现在不使用Linux,所以不知道这是否可行。 **语法意味着递归列表。

相关问题