ファイル拡張子を削除する最短の方法は何ですか?これは私が試したものです:
file = "/home/usr/my_file.xml"
file = File.basename(file)
file.slice! File.extname(file) #=> my_file
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"