os.path.isdir() returns False even when folder exists

filesystems, python

Solution

Escape backslash (`\`)

os.path.isdir('X:\\pythonscripts\\src')

or use raw string:

os.path.isdir(r'X:\pythonscripts\src')

without escape, you get wrong path:

>>> '\f'
'\x0c'
>>> print '\f'

>>> print '\\f'
\f
>>> print r'\f'
\f

Problem

I'm currently writing a script which has to check if all specified folders actually exist. I found out I have to use os.path.isdir() with absolute paths. I have the following directory structure: ``` X:\ pythonscripts\ files\ Films\ Series\ src\ ``` When I open op my python command line and try if the folders actually exist, I get the following: ``` >>> import os >>> os.path.isdir('X:\pythonscripts\src') True >>> os.path.isdir('X:\pythonscripts\files') False >>> os.path.isdir('X:\pythonscripts\files\Films') False >>> os.path.isdir('X:\pythonscripts\files\Series') False ``` Which is odd, because when I copy and paste these paths into Windows Explorer, I can access them without problems. I checked permissions and all folders have the same permissions on them. Does anyone know what I'm doing wrong?

Original source