File path helpers build paths and extract useful pieces such as basename and extension.

Path Operations

path_operations.rb
filename = 
directory = "docs"

path = File.join(directory, filename)
base = File.basename(path)
extension = File.extname(path)
name_without_extension = File.basename(path, extension)

puts "path=#{path}"
puts "base=#{base}"
puts "extension=#{extension}"
puts "name=#{name_without_extension}"
filename = 
directory = "docs"

path = File.join(directory, filename)
base = File.basename(path)
extension = File.extname(path)
name_without_extension = File.basename(path, extension)

puts "path=#{path}"
puts "base=#{base}"
puts "extension=#{extension}"
puts "name=#{name_without_extension}"
filename = 
directory = "docs"

path = File.join(directory, filename)
base = File.basename(path)
extension = File.extname(path)
name_without_extension = File.basename(path, extension)

puts "path=#{path}"
puts "base=#{base}"
puts "extension=#{extension}"
puts "name=#{name_without_extension}"
path helper Path helper methods work with path strings without needing the file to exist.