在Ruby中,我能夠做如何在Ruby中拆分目錄字符串?
File.dirname("/home/gumby/bigproject/now_with_bugs_fixed/32/FOO_BAR_2096.results")
,並得到
"/home/gumby/bigproject/now_with_bugs_fixed/32"
,但現在我想該目錄字符串分割成單獨的文件夾中的組件,即像
["home", "gumby", "bigproject", "now_with_bugs_fixed", "32"]
有沒有辦法做到這一點以外使用
directory.split("/")[1:-1]
請注意,在Windows文件:: SEPERATOR是/,而不是\。所以如果你只在File.join的結果中使用這種方法,它將會正常工作,但是如果你想使用用戶輸入或其他可以使用\作爲文件分隔符的源文件,你應該像'dir.split(正則表達式。union(* [File :: SEPARATOR,File :: ALT_SEPARATOR] .compact))(或更可讀的版本) – sepp2k 2009-09-03 09:37:02
對不起,垃圾郵件,但這種解決方案是無可爭議的更好:http://stackoverflow.com/a/ 21572944/924109 – 2014-02-06 13:02:20