[ruby] How to get filename without extension from file path in Ruby

Jonathan Lonowski answered perfectly, but there is something that none of the answers mentioned here. Instead of File::extname, you can directly use a '.*' to get the file name.

File.basename("C:\\projects\\blah.dll", ".*") # => "C:\\projects\\blah"

But, if you want to get the base file name of any specific extension files, then you need to use File::extname, otherwise not.