python中Path函数讲解【详细】

1、Path函数的基本功能

使用pathlib模块来处理文件和文件夹,可以跨平台。pathlib提供path对象来操作,包括目录和文件。

2、常见用法

2.1 表示路径

代码:

from pathlib import Path
p =Path()     #输出格式。PosixPath('.')
print(p)
p =Path('a','b','c/d')  #输出格式PosixPath('a/b/c/d')
print(p)
p =Path('/etc')    #PosixPath('/etc')
print(p)

输出:

.
a\b\c\d
\etc
2.2 路径的拼接和分解

使用操作符 / 进行路径拼接,有两种方式:① Path对象/Path对象;② Path对象/字符串,或者字符串/Path对象;也可以使用joinpath方法,使用joinpath方法,里面也可以全部都是字符串。

使用Parts属性进行路径分解,可以返回路径中的每一个部分。

代码:

from pathlib import Path
p = Path() # 当前目录,PosixPath('.')
p = p/'a'     #PosixPath('a')
p1 = 'b'/p       #PosixPath('b/a')
print(p1)
p2 = Path('c')      #PosixPath('c')
p3 = p2 /p1         #PosixPath('c/b/a')
print(p3)
print(p3.parts)      #('c', 'b', 'a')
print(p3.joinpath('etc','int.d','.httpd') )    #PosixPath('c/b/a/etc/int.d/.httpd')

输出:

b\a
c\b\a
('c', 'b', 'a')
c\b\a\etc\int.d\.httpd
2.3 获取路径

Str获取路径字符串。Bytes获取路径字符串的bytes。

代码:

p = Path('/etc')    
print(str(p),bytes(p))

输出:

/etc b'/etc'

使用parent获取父目录,使用parents获取所有父目录,使用absolute方法获取绝对路径。
代码:

p = Path('/a/b/c/d')
p.parent.parent # / PosixPath('/a/b')
p.absolute().parents[len(p.absolute().parents)-1] # PosixPath('/')
print(len(p.absolute().parents)) # 4

参考:
链接1

  • 10
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值