2013-07-18 27 views
0

我有一個目錄,其中包含一系列文件夾,它們的模式爲。如果我使用Dir瀏覽這些文件夾之一,我如何返回包含YYYY-MM-DD的文件夾名稱的一部分?目錄名稱的紅寶石返回部分

例如,2013-05-23_160332將是文件夾的名稱。它將分開一個更大的目錄,名爲main_dir。我使用DIR可以訪問某些文件的名字,並將它們存儲到一個數組,像這樣:

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

我再通過遍歷數組並打印文件。我怎樣才能返回/打印我正在訪問的標題目錄中的每一個迭代的部分(再次,以YYYY-MM-DD的形式)?

+0

所以你只想看到文件夾名稱的日期? – squiguy

+0

這是正確的。 – DashControl

+0

聽起來像是爲'grep'或'scan'工作的。 – tadman

回答

1

我可能會這樣做。

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

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

不可思議!非常感謝你。 – DashControl