Check if a File or Directory Exists

In Python, you can determine whether a file or directory exists by using the os.path.exists() function or the os.path.isfile() and os.path.isdir() functions from the os module. Here's how to achieve this with examples:

Using os.path.exists()

import os path = "myfile.txt" if os.path.exists(path): print(f"{path} exists") else: print(f"{path} does not exist")

Using os.path.isfile() and os.path.isdir()

import os file_path = "myfile.txt" dir_path = "mydirectory" if os.path.isfile(file_path): print(f"{file_path} is a file") else: print(f"{file_path} is not a file") if os.path.isdir(dir_path): print(f"{dir_path} is a directory") else: print(f"{dir_path} is not a directory")

Using try-except block

Here is an example of how to check that a file or directory exists using the try-except block:

def check_file_or_directory_exists(file_or_directory_path): try: open(file_or_directory_path, "r") print("The file or directory exists.") except FileNotFoundError: print("The file or directory does not exist.") check_file_or_directory_exists("my_file.txt")

This code will try to open the file my_file.txt. If the file exists, the code will print "The file or directory exists." If the file does not exist, the code will catch the FileNotFoundError exception and print "The file or directory does not exist."


These examples demonstrate how to use these functions to ascertain the existence of files and directories. Proper validation of existence can help you avoid errors and ensure smooth program execution.