web-dev-qa-db-ja.com

ファイル拡張子を削除する最良の方法

ファイル拡張子を削除する最短の方法は何ですか?これは私が試したものです:

file = "/home/usr/my_file.xml"
file = File.basename(file)
file.slice! File.extname(file)   #=> my_file
26
tokhi

File::basename

basename(file_name [、suffix])→base_name

File :: ALT_SEPARATORがnilでない場合、区切り文字としてFile :: SEPARATORとFile :: ALT_SEPARETORの両方を使用して形成できる、file_nameで指定されたファイル名の最後のコンポーネントを返します。 suffixがfile_nameの最後に指定されて存在する場合、削除されます。

file = "/home/usr/my_file.xml"
File.basename(file,File.extname(file)) # => "my_file"
50
Arup Rakshit