0

我有一个目录,其中包含一系列文件夹,它们的格式为YYYY-MM-DD_NUMBER. 如果我使用 Dir 浏览这些文件夹之一,如何返回包含的文件夹名称的一部分YYYY-MM-DD

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

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

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

4

1 回答 1

1

我可能会做这样的事情。

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

array.each do |folder|
  puts folder[re]
  # folder.each or other processing ...
end
于 2013-07-18T20:08:33.280 回答