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(),
One more is pathlibPath.exists() in Python 3.4 or above version.
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 a 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
In this example we don’t a file, so it should return a false.
from os import path result = path.exists("eye.txt") print (result)
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.
from os import path result = path.isfile("testFile.txt") print (result)
Output: True
Q: What is if you pass the directory name in “isfile” method?
Answer: It will return a false value because of
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.
from os import path result = path.isdir("dir") print (result)
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.
import pathlib file = pathlib.Path("testFile.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Output: File exist
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.6Pytho 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.