Python os.path.isdir() Function: The Complete Guide

Python os.path.isdir() Function

To check if the directory exists or not in Python, use the os.path.dir() function. You can also check if the path is a file or directory using the os.path.isdir() function. To check if it is a file, use the os.path.isfile().

Python os.path.isdir()

The os.path.isdir() is a built-in Python function that is used to check whether the specified path is an existing directory or not. The isdir() function accepts a folder path as an argument and checks if it exists or not. If it exists, then returns True otherwise, False.




The isdir() function takes a path as a parameter.

Return Value

The method returns boolean values of either True or False.


In my current directory, there is a folder called “tempA”. You can create any folder you want.

I will check that folder using the os.path.isdir() function.

import os

path = "tempA"

isdir = os.path.isdir(path)



It returns True because the folder is there.

Now let’s pass a folder path that is not there and see the output.

import os

path = "/Users/krunal/Desktop/code/pyt/apple"

isdir = os.path.isdir(path)



This is my current working directory’s full path, and it does not have an apple folder. So it returns False.

os.path.isdir() vs os.path.exists()

The os.path.isdir() method returns only True if that path exists and is a directory or a symbolic link to a directory. If it contains a file name, then it throws an error. It only works with folders or directories.

The os.path.exists() method returns True if there’s a regular file with that name. The os.path.exists() returns True whether the argument is a file name or folder. If it exists, then it returns True.

That is it for this tutorial.

See also

Python os.path.getsize()

Python os.path.join()

Python os.path.dirname()

Python os.path.basename()

Python os.path.absname()

Leave A Reply

Please enter your comment!
Please enter your name here

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