ruby返回目录名称的部分

时间:2013-07-18 19:57:59

标签: ruby

我有一个目录,其中包含一系列文件夹YYYY-MM-DD_NUMBER。如果我使用Dir浏览其中一个文件夹,如何返回包含YYYY-MM-DD的部分文件夹名称?

例如,2013-05-23_160332将是文件夹的名称。它将是一个名为main_dir的更大目录的一部分。我使用Dir来访问某些文件名并将它们存储到一个数组中,如下所示:

array = Dir["/main_dir/**/data/*.csv"]

然后我遍历数组并打印文件。如何在每次迭代时返回/打印我当前访问的标题目录的一部分(同样,以YYYY-MM-DD的形式)?

1 个答案:

答案 0 :(得分:1)

我可能会这样做。

re = Regexp.new('\d{4}-\d{2}-\d{2}')

array.each do |folder|
  puts folder[re]
  # folder.each or other processing ...
end