7

我有一个Dir.glob在 Rails 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 回答