📜  pathlib 路径正向或反向斜杠 - Python (1)

📅  最后修改于: 2023-12-03 15:33:25.420000             🧑  作者: Mango

pathlib 路径正向或反向斜杠

在 Python 中,使用 pathlib 可以更方便地处理文件和目录的路径。

pathlib 包中定义了一个 Path 类表示文件或目录路径。

创建 Path 对象

通过直接使用字符串,可以创建 Path 对象:

import pathlib

path = pathlib.Path('/home/user/data')

上面的代码创建了一个名为 path 的 Path 对象,该对象表示 /home/user/data 目录的路径。

获取路径字符串

Path 对象可以使用 str() 方法获取路径字符串:

path_str = str(path)
使用正向斜杠

Path 对象可以使用正向斜杠 / 表示路径:

path = pathlib.Path('/home/user/data')
使用反向斜杠

Path 对象也可以使用反向斜杠 \ 表示路径:

path = pathlib.Path(r'C:\Users\John\Data')

需要注意的是,反向斜杠在 Python 中通常用来转义特殊字符,如果路径字符串中包含反向斜杠,需要使用原始字符串标记 r 作为前缀。

使用 joinpath() 方法连接路径

可以使用 joinpath() 方法连接路径:

root = pathlib.Path('/')
subdir = pathlib.Path('home/user/data')
path = root.joinpath(subdir)

实际上,可以传递任意数量的参数到 joinpath() 方法中:

path = pathlib.Path('/').joinpath('home', 'user', 'data')
总结

pathlib 是 Python 3.4 引入的一个非常有用的库,它可以更方便地处理文件和目录的路径,使用正向斜杠或反向斜杠都可以表示路径,需要注意是否需要使用原始字符串标记 r