如何检查目录是否存在于 Python 中?

新手上路,请多包涵

如何检查目录是否存在?

原文由 David542 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 463
2 个回答

使用 os.path.isdir 仅用于目录:

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

os.path.exists 用于文件和目录:

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

或者,您可以使用 pathlib

  >>> from pathlib import Path
 >>> Path('new_folder').is_dir()
 True
 >>> (Path.cwd() / 'new_folder' / 'file.txt').exists()
 False

原文由 phihag 发布,翻译遵循 CC BY-SA 4.0 许可协议

Python 3.4 在标准库中引入 pathlib 模块,它提供了一种面向对象的方法来处理文件系统路径。 is_dir()exists() Path 对象的—方法可以用来回答这个问题:

 In [1]: from pathlib import Path

In [2]: p = Path('/usr')

In [3]: p.exists()
Out[3]: True

In [4]: p.is_dir()
Out[4]: True

路径(和字符串)可以与 / 运算符连接在一起:

 In [5]: q = p / 'bin' / 'vim'

In [6]: q
Out[6]: PosixPath('/usr/bin/vim')

In [7]: q.exists()
Out[7]: True

In [8]: q.is_dir()
Out[8]: False

Pathlib 也可以通过 PyPi 上的 pathlib2 模块在 Python 2.7 上使用。

原文由 joelostblom 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题