Reputation:
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)
Upvotes: 3
Views: 5820
Reputation: 222118
There's no direct method IIRC. You can do
file = File.new('/home/user/file.rb')
p File.basename(file.path)
Upvotes: 11