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 级别不可表示的字符 (或字节) 的路径。