我当前正在编写一个脚本,该脚本必须检查所有指定的文件夹是否实际存在。我发现我必须将os.path.isdir()与绝对路径一起使用。
我有以下目录结构:
X:\ pythonscripts\ files\ Films\ Series\ src\
当我打开op我的python命令行并尝试文件夹是否确实存在时,我得到以下信息:
>>> 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
这很奇怪,因为当我将这些路径复制并粘贴到Windows资源管理器中时,我可以毫无问题地访问它们。我检查了权限,所有文件夹都具有相同的权限。有人知道我在做什么错吗?
转义反斜杠(\)
\
os.path.isdir('X:\\pythonscripts\\src')
或使用原始字符串:
os.path.isdir(r'X:\pythonscripts\src')
没有逃脱,你走错了路:
>>> '\f' '\x0c' >>> print '\f' >>> print '\\f' \f >>> print r'\f' \f