开发者

Name of file-object

开发者 https://www.devze.com 2023-03-14 01:17 出处:网络
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\')

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

精彩评论

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