我有一个目录,其中包含一系列文件夹YYYY-MM-DD_NUMBER
。如果我使用Dir浏览其中一个文件夹,如何返回包含YYYY-MM-DD
的部分文件夹名称?
例如,2013-05-23_160332
将是文件夹的名称。它将是一个名为main_dir
的更大目录的一部分。我使用Dir来访问某些文件名并将它们存储到一个数组中,如下所示:
array = Dir["/main_dir/**/data/*.csv"]
然后我遍历数组并打印文件。如何在每次迭代时返回/打印我当前访问的标题目录的一部分(同样,以YYYY-MM-DD
的形式)?
答案 0 :(得分:1)
我可能会这样做。
re = Regexp.new('\d{4}-\d{2}-\d{2}')
array.each do |folder|
puts folder[re]
# folder.each or other processing ...
end