Pathlib 方法概览(优雅处理文件)

Pathlib 关系图

Pathlib 方法概览(优雅处理文件)_第1张图片

子类方法

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路径格式

你可能感兴趣的:(unix,linux,服务器,python)