2013-07-18 2 views
0

나는 패턴의 일련의 폴더를 포함하는 디렉토리를 가지고 있습니다. Dir을 사용하여 이러한 폴더 중 하나를 탐색하는 경우 YYYY-MM-DD이 들어있는 폴더 이름의 일부를 어떻게 반환 할 수 있습니까? 예 : 2013-05-23_160332은 폴더의 이름입니다. 그리고 그것은 더 큰 디렉토리 인 main_dir입니다. 그래서 같은 일부 파일 이름에 접근하고 배열로 저장하는 디렉터리를 사용디렉토리 이름의 ruby ​​return 섹션

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

관련 문제