即使文件夹存在,os.path.isdir()也会返回False

发布于 2021-01-29 14:10:57

我当前正在编写一个脚本,该脚本必须检查所有指定的文件夹是否实际存在。我发现我必须将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资源管理器中时,我可以毫无问题地访问它们。我检查了权限,所有文件夹都具有相同的权限。有人知道我在做什么错吗?

关注者
0
被浏览
145
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    转义反斜杠(\

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

    或使用原始字符串:

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

    没有逃脱,你走错了路:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看