How do I check whether a file exists without exceptions?

To find a file in Python, you can use the os module and its listdir() function to get a list of all files and directories in a directory, and then use the in keyword to check if a file is in that list. Here is an example of how you can use this approach to search for a file called myfile.txt in the current directory:

import os

# Get a list of all files and directories in the current directory
files_and_directories = os.listdir()

# Check if "myfile.txt" is in the list
if "myfile.txt" in files_and_directories:
  print("File found!")
else:
  print("File not found.")

Watch a course Python - The Practical Guide

You can also use the os.path module to search for a file by its name, using the os.path.isfile() function. This function returns True if the given file exists and is a regular file (as opposed to a directory, symbolic link, etc.), and False if it does not exist or is something other than a regular file. Here is an example of how you can use os.path.isfile() to search for a file:

import os

# Check if "myfile.txt" is a regular file
if os.path.isfile("myfile.txt"):
  print("File found!")
else:
  print("File not found.")

You can also use the glob module to search for files using wildcards. For example, to find all files with the .txt extension in the current directory, you could use the following code:

import glob

# Find all files with the ".txt" extension
txt_files = glob.glob("*.txt")

# Print the names of the found files
for file in txt_files:
  print(file)