如何獲取某個目錄中每個文件的相對路徑?如果我使用Dir["path/to/folder/*"]
它會輸出整個路徑。獲取目錄中每個文件的相對路徑
1
A
回答
5
Dir#entries
可能是你在找什麼:
Dir.entries("dir").each { |f| puts f }
# ⇒ Makefile
# ⇒ text.doc
# ⇒ ...
請注意,結果可能包含.
和..
。爲了防止那些在結果的外觀,您可能需要使用Array#reject
(creds到@iain,該片段將所有隱藏文件上* nices篩選):執行glob
前
Dir.entries("dir").reject{ |e| e.start_with? '.' }.each { |f| puts f }
另一種選擇是Dir#chdir
。
希望它有幫助。
相對於當前目錄還是相對於'path/to/folder'? – Stefan 2014-10-27 08:44:29
相對於當前目錄可能是最好的。 – user3094719 2014-10-27 13:27:38