使用Ruby中的regex从路径中划分最后一个目录?

dan*_*mcc 5 regex url path ruby-on-rails-3

我有一个我Dir.glob在Rails 3中使用的文档列表.

结果是一个类似于以下内容的路径列表:

/home/danny/nurserotas/GREEN WEEK 2ND JAN 2012.xls
Run Code Online (Sandbox Code Playgroud)

我想要实现的是剥离所有内容,包括最后一个正斜杠.所以上述路径的结果是:

GREEN WEEK 2ND JAN 2012.xls
Run Code Online (Sandbox Code Playgroud)

我将使用这些作为链接,所以我不确定是否用%20替换空格是一个好主意.

任何帮助,将不胜感激!

Kas*_*yap 6

最原始的方式:

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

这也可以做到: File.basename(path)


eva*_*ayt 5

这是我推荐的方式.

File.basename("/home/danny/nurserotas/GREEN WEEK 2ND JAN 2012.xls")
Run Code Online (Sandbox Code Playgroud)

作为奖励,如果你需要剥离任何扩展:

File.basename("/home/danny/nurserotas/GREEN WEEK 2ND JAN 2012.xls", ".*")
Run Code Online (Sandbox Code Playgroud)