# Removes the last file extension from a filename or path.
# Returns the filename without its extension.
def filename_without_extension(file_path)
File.basename(file_path, File.extname(file_path))
end
# Example usage
puts filename_without_extension("document.pdf")
puts filename_without_extension("archive.tar.gz")
puts filename_without_extension("/tmp/file.txt")
puts filename_without_extension("/tmp/report.pdf")
puts filename_without_extension("README")
# run:
#
# document
# archive.tar
# file
# README
#