Ruby文件操作

獲取不帶目錄的文件名(帶有後綴)

File.basename( "foo/bar/jim-jam/whee.html" )       #=> "whee.html"
獲取文件名(不帶後綴)

File.basename( "foo/bar/jim-jam/whee.html", ".*" ) #=> "whee"

獲取同一個目錄下不同後綴的文件

filename  = File.basename(my_path,".*")
othername = File.join( File.dirname(my_path), "#{filename}.jpg" )

或者

othername = my_path.sub(/[^.]+\z/,"jpg")  # replace non-period characters at the end of the string with 'jpg'

參考:


http://ruby-doc.org/core-2.2.0/File.html

http://phrogz.net/filename-without-extension-ruby

http://stackoverflow.com/questions/23356777/ruby-get-filename-without-the-extensions

http://stackoverflow.com/questions/374326/get-filename-without-extension-from-file-path-in-ruby

irb(main):024:0> f = 'C:\foobar\blah.txt'.gsub("\\","/")
=> "C:/foobar/blah.txt"
irb(main):027:0> File.basename(f,File.extname(f))
=> "blah"


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章