7

Dir.globRails 3 で使用して収集したドキュメントのリストがあります。

結果は、次のようなパスのリストです。

/home/danny/nurserotas/GREEN WEEK 2ND JAN 2012.xls

私が達成したいのは、最後のスラッシュを含め、すべてをストライプ化することです。したがって、上記のパスの結果は次のようになります。

GREEN WEEK 2ND JAN 2012.xls

これらをリンクとして使用するので、スペースを %20 に置き換えるのが良いかどうかはわかりません.

どんな助けでも大歓迎です!

4

2 に答える 2

8

最も粗雑な方法:

path = /home/danny/nurserotas/GREEN WEEK 2ND JAN 2012.xls
path.split('/').last # => GREEN WEEK 2ND JAN 2012.xls

これも実行できます。File.basename(path)

于 2012-08-10T11:26:10.983 に答える
7

これが私がお勧めする方法です。

File.basename("/home/danny/nurserotas/GREEN WEEK 2ND JAN 2012.xls")

おまけとして、拡張子を削除する必要がある場合:

File.basename("/home/danny/nurserotas/GREEN WEEK 2ND JAN 2012.xls", ".*")
于 2015-11-02T20:35:19.580 に答える