Python check if file exists | Directory Examples

How you will check if the file exists in python or not? There are many ways to do know about file existence. Like a exists(), isfile(), isdir() function, you need to import “os.path” in the program file.

One more is pathlibPath.exists() in Python 3.4 or above version.

Python check if file exists Directory

See below the list of ways to verify a file or directory exists in python programming.

  • os.path.exists()
  • os.path.isfile()
  • os.path.isdir()
  • pathlibPath.exists()

Let’s see the example of check if file exists

1. First os.path.exists()

This method is existing in standard python libraries. And available on Python 2 and 3 versions. It will check the existence of a file or directory on a given path. let’s see the example/demo use of os.path.exists().

This method will return a Boolean result as true o false. If the file exists then true else it will return false.

In this example we don’t a file, so it should return a false.

Output: False

Must read tutorial how to import library in python- Python Import Module (Library/Package/File) System

2. os.path.isfile() – check if file exists

Another method but same as above. Let’s see the example and file “testFile.txt” is exists in the project folder.

Output: True

Q: What is if you pass the directory name in “isfile” method?

Answer: It will return a false value because of isfile()” method only for files not for the directory. To check the existence of the directory you have to use an “isdir()”. Check the below example demo.

3. os.path.isdir() – check if directory exists

Now if you want the check given path is for directory then use “isdir()” method.

If its folder/Directory then return value is true, else return value will be false.

Output: True

4. pathlibPath.exists()

This method can use in Python 3.4 and above versions. This method is used a Object oriented programming approach.

Let’s see the one basic example of it. Using a if else condition statement.

Output: File exist

Python File Handling Quiz

Python File Handling to test your knowledge – ( Create, Open, Update, delete and more about in Python)
It’s for Beginners, Advanced and Experienced Programmers.

Do comment if you have any doubts and suggestions on this tutorial. Post your interview question in the comment section.

Note: This example (Project) is developed in PyCharm 2018.2 (Community Edition)
JRE: 1.8.0
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6
Pytho 3.7
All Examples of Python check if file or Directory exists are in Python 3, so it may change its different from python 2 or upgraded versions.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.