IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]8.1.3 路径的方法和属性

    caimouse发表于 2016-03-05 09:58:55
    love 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  深圳



沪ICP备19023445号-2号
友情链接