文件对象的名称

3 ruby file

可以从File课堂对象获取文件名吗?

例如,这种方法效果很好:

file = File::basename('/home/user/file.rb') 
p file # => file.rb
Run Code Online (Sandbox Code Playgroud)

,但对于对象它不起作用

file = File.new('/home/user/file.rb')
p file.basename
# => undefined method `basename' for #<File:/home/user/file.rb> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

Dog*_*ert 8

没有直接的方法IIRC.你可以做

file = File.new('/home/user/file.rb')
p File.basename(file.path)
Run Code Online (Sandbox Code Playgroud)