如何检查目录是否存在?
原文由 David542 发布,翻译遵循 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 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
使用
os.path.isdir
仅用于目录:将
os.path.exists
用于文件和目录:或者,您可以使用
pathlib
: