pathlib模块的PurePath和Path

使用pathlib模块操作目录

  • PurePath:代表并不访问实际文件系统的“纯路径”,只负责对路径字符串执行操作。PurePath有两个子类,即PurePosixPathPathWindowsPath,分别代表UNIX风格的路径和Windows风格的路径。
  • Path:代表访问实际文件系统的“真正路径”。Path对象可用于判断对应的文件是否存在、是否为文件、是否为目录等。有两个子类,即PosixPathWindowsPath
1. PurePath

程序在创建PurePath和Path时,既可以传入单个字符串,也可传入多个路径字符串,PurePath会将它们拼接成一个字符串。

from pathlib import *

# 创建PurePath对象,实际上使用PureWindowsPath
pp = PurePath('setup.py')
print(type(pp))  # <class 'pathlib.PureWindowsPath'>

# 输出windows风格路径
p1 = PurePath('helloworld','some/path','info')
print(p1)  # helloworld\some\path\info

# 输出UNIX风格路径
p2 = PurePosixPath('helloyou','some/path','info')
print(p2)  # helloyou/some/path/info

# 不传入参数,默认使用当前路径
p3 = PurePath()
print(p3)  # .

# 传入的参数包含多个根路径,则只有最后一个根路径及后面的子路径生效
p4 = PurePath('/etc','/usr','lib64')
print(p4)  # \usr\lib64

PurePath有不少属性和方法:

# 访问drive属性:返回字符串中的驱动器盘符
print(PurePath('c:/Program Files/').drive)  # c:
print(PurePath('/Program Files/').drive)  # &#
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值