8.1.3 路径的方法和属性

纯路径的类提供下面的方法和属性:

PurePath.drive 

字符串表示的驱动器的字母或者名称。

例子:

#python 3.4

from pathlib import *

 

p = PurePath('/usr/bin/python3')

print(p.drive)

p = PureWindowsPath('c:/blog.csdn.net/caimouse')

print(p.drive)

p = PureWindowsPath('//blog.csdn.net/caimouse')

print(p.drive)

输出结果如下:

 

c:

\\blog.csdn.net\caimouse

 

PurePath.root 

字符串表示的根目录。

例子:

#python 3.4

from pathlib import *

 

p = PurePath('/usr/bin/python3')

print(p.root)

p = PureWindowsPath('c:/blog.csdn.net/caimouse')

print(p.root)

p = PureWindowsPath('//blog.csdn.net/caimouse')

print(p.root)

结果输出如下:

\

\

\

 

PurePath.anchor 

包括驱动器名称和根目录的路径。

例子:

#python 3.4

from pathlib import *

 

p = PurePath('/usr/bin/python3')

print(p.anchor)

p = PureWindowsPath('c:/blog.csdn.net/caimouse')

print(p.anchor)

p = PureWindowsPath('//blog.csdn.net/caimouse')

print(p.anchor)

结果输出如下:

\

c:\

\\blog.csdn.net\caimouse\

 

PurePath.parents 

提供一个不可修改的序列来表示父目录路径。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:/blog.csdn.net/caimouse/setup.py')

print(p.parents[0])

print(p.parents[1])

print(p.parents[2])

结果输出如下:

c:\blog.csdn.net\caimouse

c:\blog.csdn.net

c:\

 

PurePath.parent 

逻辑上的父目录。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:/blog.csdn.net/caimouse/setup.py')

print(p.parent)

结果输出如下:

c:\blog.csdn.net\caimouse

 

PurePath.name 

字符串表示最后的文件名称,不包括驱动器和根目录。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:/blog.csdn.net/caimouse/setup.py')

print(p.name)

结果输出如下:

setup.py

 

PurePath.suffix 

返回文件名的后缀名称。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:/blog.csdn.net/caimouse/setup.py')

print(p.suffix)

结果输出如下:

.py

 

PurePath.suffixes 

如果有多个后缀,返回一个列表表示。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:/blog.csdn.net/caimouse/setup.py.gz')

print(p.suffixes)

结果输出如下:

['.py', '.gz']

 

PurePath.stem 

去最后一个后缀的文件名称。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:/blog.csdn.net/caimouse/setup.py.gz')

print(p.stem)

结果输出如下:

setup.py

 

PurePath.as_posix() 

返回“/”表示的路径。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:\\blog.csdn.net\\caimouse\\setup.py.gz')

print(p.as_posix)

结果输出如下:

<bound method PureWindowsPath.as_posix of PureWindowsPath('c:/blog.csdn.net/caimouse/setup.py.gz')>

 

PurePath.as_uri() 

表示文件路径为URI的方式。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:\\blog.csdn.net\\caimouse\\setup.py.gz')

print(p.as_uri)

结果输出如下:

<bound method PureWindowsPath.as_uri of PureWindowsPath('c:/blog.csdn.net/caimouse/setup.py.gz')>

 

PurePath.is_absolute() 

返回路径是否为绝对路径。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:\\blog.csdn.net\\caimouse\\setup.py')

print(p.is_absolute())

p = PureWindowsPath('blog.csdn.net\\caimouse\\setup.py')

print(p.is_absolute())

结果输出如下:

True

False

 

PurePath.is_reserved() 

判断路径是否保留的。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:\\blog.csdn.net\\caimouse\\setup.py')

print(p.is_reserved())

p = PureWindowsPath('nul')

print(p.is_reserved())

结果输出如下:

False

True

 

PurePath.joinpath(*other) 

连接参数字符串到路径里。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('c:\\blog.csdn.net\\caimouse')

print(p.joinpath('setup.py'))

结果输出如下:

c:\blog.csdn.net\caimouse\setup.py

 

PurePath.match(pattern) 

对路径进行模式匹配,如果成功返回True

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('a/b.py')

print(p.match('*.py'))

print(p.match('/a/*.py'))

结果输出如下:

True

False

 

PurePath.relative_to(*other) 

计算路径与参数other路径的相对路径。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('/a/b.py')

print(p.relative_to('/'))

print(p.relative_to('/a'))

结果输出如下:

a\b.py

b.py

 

PurePath.with_name(name) 

使用一个新的文件名称来替换。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('/a/b.py')

print(p.with_name('blog.py'))

print(p.with_name('caimouse.py'))

结果输出如下:

\a\blog.py

\a\caimouse.py

 

PurePath.with_suffix(suffix) 

修改路径里文件名称的后缀。

例子:

#python 3.4

from pathlib import *

 

p = PureWindowsPath('/a/b.py')

print(p.with_suffix('.7z'))

print(p.with_suffix('.zip'))

结果输出如下:

\a\b.7z

\a\b.zip

 



蔡军生 QQ:9073204  深圳

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caimouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值