码迷,mamicode.com
首页 > 其他好文 > 详细

8.1.3 路径的方法和属性

时间:2016-03-05 10:21:38      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

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

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  深圳

8.1.3 路径的方法和属性

标签:

原文地址:http://blog.csdn.net/caimouse/article/details/50807373

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!