How do I check if a directory exists in Python?

Use os.path.isdir for directories only:

>>> import os
>>> os.path.isdir('new_folder')
True

Use os.path.exists for both files and directories:

>>> import os
>>> os.path.exists(os.path.join(os.getcwd(), 'new_folder', 'file.txt'))
False

Alternatively, you can use pathlib:

 >>> from pathlib import Path
 >>> Path('new_folder').is_dir()
 True
 >>> (Path.cwd() / 'new_folder"https://stackoverflow.com/"file.txt').exists()
 False

Leave a Comment