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.