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():写入文本