开发者

Name of file-object

Is it possible to get name of file, from object of File class?

For example, this method works good:

file = File::basename('/home/user/file.rb') 
p file # => file.rb

,but for object it doesn't work

file = File.new('/home/user/file.rb')
p file.basename
# => undefined method `basename' for #<File:/home/user/file.rb> (NoMethodError)
开发者_开发百科


There's no direct method IIRC. You can do

file = File.new('/home/user/file.rb')
p File.basename(file.path)


You can use the path instance method. (And call File::basename on that if you want only that part.)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜