PurePath
- parts:给定路径划分后的元组
- **eg. ('/', 'usr', 'bin', 'python3') **
- drive: 给定驱动器盘符
- root:根的字符串
- anchor: 驱动器和根的联合
- eg. 'c:\'
- parents:访问此路径的父级目录
- parent: 上级目录
- name: 文件名,带文件格式后缀
- suffix: 文件格式后缀
- suffixes: 文件格式后缀列表
- stem: 文件名,不带最末尾后缀
- as_posix():返回使用正斜杠(/)的路径字符串
- c:\windows
- c:/windows
- as_uri():路径表示为 file URL
- file:///etc/passwd
- file:///c:/Windows
- is_absolute():是否是绝对路径
- is_relative_to():是否是某个目录的子路径
- is_reserved(): 是否被Windows保留
- joinpath(): 路径拼接
- match(): 通配符风格的模式匹配
- relative_to():计算此路径相对 other 表示路径
- with_name():修改文件名及其后缀
- with_stem():修改文件名
- with_suffix():修改文件后缀
PurePosixPath
- 只能用于unix的path
PureWindowsPath
- 只能用于windows的path
Path
- 通用path,可用于windows与unix
- cwd():当前目录的路径
- home():用户home目录
- stat(): 文件的元信息
- chmod(): 修改权限
- p.chmod(0o444)
- exists():文件/目录是否存在
- expanduser():返回带有扩展 ~ 和 ~user 构造的新路径
- glob(): 匹配文件
- group():返回拥有此文件的用户组
- is_dir():是否是目录
- **is_file():**是否是文件
- is_mount():是否是挂载点
- is_symlink():是否是符号链接
- is_socket():是否是socket
- is_fifo():是否是队列
- is_block_device():是否是块设备
- is_char_device():是否是字符设备
- iterdir():迭代目录下的文件
- lchmod(): 如果路径指向符号链接则是修改符号链接的模式
- lstat(): 如果路径指向符号链接,则是返回符号链接而不是目标的信息
- mkdir(): 创建目录
- open(): 打开文件
e.g. with p.open() as f:
- owner():文件拥有者
- read_bytes():bytes 读文件
- read_text():text读文件
- readlink():返回符号链接指向位置
- rename(): 重命名目录,提示冲突文件
- replace(): 重命名目录,默认替换掉冲突文件
- resolve(): 路径绝对化
- rglob(): 递归匹配检索
- rmdir():删除目录,目录必须为空
- samefile():是否是同一个文件
- symlink_to():指向目标软链接
- hardlink_to():指向目标硬链接
- link_to():创建硬链接
- touch(): 创建文件
- unlink(): 删除文件
- write_bytes():写入字节
- write_text():写入文本
评论区