How to Check If a File Exists in Ruby?

here simple Checking whether a ruby check if file exists or not, is one of the most basic file related project which you will do often How to Delete a File in Ruby? and thankfully Ruby’s File class supports two methods called File.file?() and File.exist?() to simple test file existence. The only main this two methods difference between two ways is File.exist?() will also return only Boolean value like as a true for directories.

Ruby – Check whether a file or directory exists

The File.exist?() the function checks whether or not a file or folder exists. This function returns only Boolean value like as a TRUE if the file or folder exists, otherwise, it returns FALSE.

check directory or file existence

#Ruby function to check folder or file existence
if(File.exist?('Hello.rb')) 
  puts 'file or folder exists'
else 
  puts 'file or folder not found'
end

The File.file?() function checks whether or not a file exists. This function returns only Boolean value like as a TRUE if the file exists, otherwise it returns FALSE.

check file existence

#Ruby function to check file existence
if(File.file?('hello.rb')) 
    puts 'file exists'
else 
    puts 'file not found'
end

Also Read: How to Delete a File in Ruby?

Apart from the above methods Ruby also provides File.directory?() method to check whether a folder exists or not. This function returns only Boolean value like as a TRUE if the folder exists, otherwise, it returns FALSE.

check directory existence

#Ruby function to check folder existence
if(File.directory?('pakainfo')) 
  puts 'folder exists'
else
  puts 'folder not found'
end

As of now, you have seen a file and folder existence checking with Ruby’s File class ways as well as thankfully Ruby’s Dir class also offering method Dir.exist?() for checking folder existence. This function returns only Boolean value like as a TRUE if the folder exists, otherwise, it returns FALSE.

check directory existence

#Ruby function to check folder existence
if(Dir.exist?('pakainfo')) 
  puts 'folder exists'
else
  puts 'folder not found'
end

Ruby: Check whether a file or directory exists

In Ruby, you can check whether a file or directory exists using the File.exist? method. Here’s an example:

if File.exist?("path/to/file_or_directory")
  puts "File or directory exists"
else
  puts "File or directory does not exist"
end

In the code above, replace “path/to/file_or_directory” with the actual path to the file or directory you want to check.

If the file or directory exists, the File.exist? method will return true, and the code will print “File or directory exists”. Otherwise, it will return false, and the code will print “File or directory does not exist”.

Leave a Comment