我正在try 搜索给定文件夹中给定类型的所有文件,并将它们复制到新文件夹中.
我需要指定一个根文件夹,并在该文件夹及其所有子文件夹中搜索与给定类型匹配的任何文件.
如何搜索根文件夹的子文件夹及其子文件夹?递归方法似乎可行,但我无法正确实现.
我正在try 搜索给定文件夹中给定类型的所有文件,并将它们复制到新文件夹中.
我需要指定一个根文件夹,并在该文件夹及其所有子文件夹中搜索与给定类型匹配的任何文件.
如何搜索根文件夹的子文件夹及其子文件夹?递归方法似乎可行,但我无法正确实现.
你想要Find模块.Find.find
获取一个包含路径的字符串,并将父路径连同每个文件和子目录的路径一起传递给相应的块.一些示例代码:
require 'find'
pdf_file_paths = []
Find.find('path/to/search') do |path|
pdf_file_paths << path if path =~ /.*\.pdf$/
end
它将递归地搜索路径,并存储以结尾的所有文件名.数组中的pdf.