File.join什么时候有用?

时间:2010-11-06 18:26:19

标签: ruby

通过阅读文档,很明显File.join将给定的参数与/字符连接起来 什么时候使用它,而不是filenames.join('/'),有益吗?

2 个答案:

答案 0 :(得分:68)

还有另一个微妙的区别:

File.join('foo','bar')
#=> "foo/bar"
['foo','bar'].join('/')
#=> "foo/bar"

但是,如果你传递一个已经以/结尾的参数(通常在使用路径时),结果中不会有两个斜杠:

File.join('foo/','bar')
#=> "foo/bar"
['foo/','bar'].join('/')
#=> "foo//bar"

答案 1 :(得分:15)

它将使用File::SEPARATOR,理论上不必是/