os.path — 常见路径名操纵

源代码: Lib/genericpath.py , Lib/posixpath.py (对于 POSIX) 和 Lib/ntpath.py (对于 Windows)。


此模块实现一些有用路径名函数。要读取/写入文件见 open() ,和访问文件系统见 os 模块。可以传递的路径参数如字符串、字节或任何对象有实现 os.PathLike 协议。

不像 Unix Shell,Python 不做任何 automatic 路径扩展。函数譬如 expanduser() and expandvars() 可以被明确援引,当应用程序期望像 Shell 的路径扩展时。(另请参阅 glob 模块。)

另请参阅

The pathlib 模块提供高级路径对象。

注意

这些函数全部只接受字节 (或字符串) 对象作为它们的参数。结果是相同类型的对象,如果返回路径 (或文件名)。

注意

由于不同操作系统有不同的路径名约定,因此,此模块在标准库中有几个版本。 os.path 模块是始终适合在操作系统运行 Python 的路径模块,因此可用于本地路径。不管怎样,还可以导入和使用单独模块,若想要操纵的路径 always 是某种不同格式。它们都有相同接口:

  • posixpath 用于 UNIX 样式路径

  • ntpath 用于 Windows 路径

3.8 版改变: exists() , lexists() , isdir() , isfile() , islink() ,和 ismount() 现在返回 False 而不是引发异常对于包含 OS 级别不可表示的字符 (或字节) 的路径。