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.)
精彩评论