当前位置: 首页 > 面试题库 >

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

郤旭东
2023-03-14
问题内容

我当前正在编写一个脚本,该脚本必须检查所有指定的文件夹是否实际存在。我发现我必须将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


 类似资料:
  • 问题内容: 我正在尝试使用getElementById()获取元素,但是即使元素存在,它也会返回null。我究竟做错了什么? 问题答案: 您必须将其放在一个 事件中。脚本执行时尚未到达DOM 。

  • 我发送电子邮件验证并单击链接。然后我在对象上调用。这总是返回,可能是什么原因?

  • 我已经卸载了netbeans 8并安装了7.0.1版本。安装完成后,当我打开它时,屏幕显示“加载缓存模块”,并自动关闭,未显示任何错误。 我尝试删除user/appdata/local/netbeans中的文件夹,但没有成功(netbeans 7.1无法打开)。 运行Win 7 64

  • 这是我的代码: 因为我使用POM设计模式,所以我为此创建了一种方法: 这是超文本标记语言标签: 我的问题是,即使存在WebElement,isDisplayed()也返回false。

  • 问题内容: 我正在尝试渲染文件。该文件存在于我的项目中,但是当我尝试渲染它时,我一直在获取文件。Flask为什么找不到我的模板? 问题答案: 必须在正确的位置创建模板文件。在你的python模块旁边的子目录中。 该错误表明目录中没有文件。确保在与模块相同的目录中创建了该目录,并且确实将文件放在该子目录中。如果你的应用是软件包,则应在软件包内创建模板文件夹。 另外,如果你将模板文件夹命名为templ

  • 问题内容: 我正在尝试渲染文件。该文件存在于我的项目中,但是当我尝试渲染它时,我一直在获取文件。Flask为什么找不到我的模板? 问题答案: 你必须在正确的位置创建模板文件。在你的模块旁边的子目录中。 该错误表明目录中没有文件。确保在与python模块相同的目录中创建了该目录,并且确实将文件放在该子目录中。如果你的应用是软件包,则应在软件包内创建模板文件夹。 另外,如果你将模板文件夹命名为而不是其