目 录CONTENT

文章目录

【Python】深入理解Pathlib

EulerBlind
2025-07-01 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

pathlib

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

PosixPath Unix路径格式

WindowsPath Windows路径格式

0

评论区