目录
-
- 纯路径
- 路径的比较与排序:PureWindowsPath('FOO') in { PureWindowsPath('foo') }
- 使用运算符创建子路径:斜杠/ 操作符有助于创建子路径,就像os.path.join() 一样
- 方法和特征属性
-
- PurePath.parts:访问路径的多个组件
- PurePath.parents:返回当前路径的全部父路径
- PurePath.parent:该属性返回当前路径的上一级路径,相当于parents[0]的返回值,win系统不支持
- PurePath.name:返回当前路径中的文件名
- PurePath.suffix:返回当前路径中的文件后缀名
- PurePath.suffixes:返回当前路径中的文件所有后缀名
- PurePath.stem:除去后缀
- PurePath.joinpath(*other):将多个路径连接在一起
- PurePath.match(pattern):匹配指定通配符
- PurePath.relative_to(*other):去除基准路径之后的结果
- PurePath.with_name(name):将当前路径中的文件名(连后缀都替换)替换成新文件名
- PurePath.with_stem(stem):将当前路径中的文件名(后缀不替换)替换成新文件名
- PurePath.with_suffix(suffix):将当前路径中的文件后缀名替换成新的后缀名(可去除后缀名)
- PurePath.as_uri():将当前路径转换成file URL
- PurePath.is_relative_to(*other):返回此路径是否相对于other 的路径
- PurePath.drive:返回路径字符串中的驱动器盘符
- PurePath.root:返回路径字符串中的根路径
- PurePath.anchor:返回路径字符串中的盘符和根路径
- PurePath.as_posix():将当前路径转换成UNIX风格的路径,返回使用正斜杠(/)的路径字符串
- PurePath.is_absolute():返回此路径是否为绝对路径
- PurePath.is_reserved(): 在PureWindowsPath,如果路径是被Windows 保留的则返回True,否则False。在PurePosixPath,总是返回False
- 具体路径
- 方法
-
- Path.cwd():获取当前工作路径
- Path.home():返回用户的主目录
- Path.stat(*, follow_symlinks=True):访问文件信息
- Path.lstat():和Path.stat() 一样
- Path.chmod(mode, *, follow_symlinks=True):更改路径权限
- Path.lchmod(mode):用于修改连接文件权限,参考os.lchmod()方法
- Path.exists():该文件是否存在
- Path.expanduser():展开~返回主目录
- Path.glob(pattern):解析相对于此路径的通配符pattern,产生所有匹配的文件
- Path.rglob(pattern):相当于Path('.').glob('**/*.py')
- Path.is_dir():路径是否指向文件夹
- Path.is_file():路径是否指向文件
- Path.iterdir():遍历目录的子目录或者文件
- Path.mkdir(mode=511, parents=False, exist_ok=False):创建文件夹
- Path.touch(mode=438, exist_ok=True):创建文件
- Path.open(mode=’r’, buffering=- 1, encoding=None, errors=None, newline=None):打开路径指向的文件
- Path.read_text(encoding=None, errors=None):读取文件内容
- Path.write_text(data, encoding=None, errors=None, newline=None):写入文本
- Path.read_bytes():二进制读
- Path.write_bytes(data):二进制写
- Path.rename(target):重命名文件或文件夹,也可以移动文件
- Path.replace(target):移动文件,覆盖文件
- Path.resolve(strict=False):将路径绝对化,解析任何符号链接
- Path.rmdir():删除文件夹
- Path.unlink(missing_ok=False):删除文件
- Path.group(): 返回拥有此文件的用户组
- Path.is_mount():检测挂载点
- Path.is_symlink():如果路径指向符号链接则返回True,否则False
- Path.is_socket():如果路径指向一个Unix socket 文件(或者指向Unix socket 文件的符号链接)则返回True
- Path.is_fifo(): 如果路径指向一个先进先出存储(或者指向先进先出存储的符号链接)则返回True
- Path.is_block_device(): 如果文件指向一个块设备(或者指向块设备的符号链接)则返回True
- Path.is_char_device():如果路径指向一个字符设备(或指向字符设备的符号链接)则返回True
- Path.owner():返回拥有此文件的用户名
- Path.readlink():返回符号链接所指向的路径(即os.readlink() 的返回值)
- Path.samefile(other_path):返回此目录是否指向与可能是字符串或者另一个路径对象的other_path 相同的文件
- Path.symlink_to(target,target_is_directory=False):将此路径创建为指向target 的符号链接。在Windows 下,如果链接的目标是一个目录则target_is_directory必须为true(默认为False)。在POSIX 下,target_is_directory的值将被忽略
- Path.hardlink_to(target):将此路径设为一个指向与target 相同文件的硬链接
- 对应的os 模块的工具
纯路径
- 无论你正运行什么系统,你都可以实例化这些类,因为它们提供的操作不做任何系统调用。
- 纯路径对象提供了不实际访问文件系统的路径处理操作。有三种方式来访问这些类,也是不同的风格:
class pathlib.PurePath(*pathsegments):一个通用的类,代表当前系统的路径风格(实例化为PurePosixPath 或者PureWindowsPath)
一个通用的类,代表当前系统的路径风格(实例化为PurePosixPath 或者PureWindowsPath):
PurePath('setup.py') # Running on a Unix machine # PurePosixPath('setup.py')
每一个pathsegments 的元素可能是一个代表路径片段的字符串, 一个返回字符串的实现了os.
PathLike 接口的对象,或者另一个路径对象:
PurePath('