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

时间: 2024-07-28 13:17:46

8.1.3 路径的方法和属性的相关文章

VS2010 项目属性的默认包含路径设置方法

VS2010 项目属性的默认包含路径设置方法 分类: c++小技巧2014-01-10 10:16 1358人阅读 评论(0) 收藏 举报 c++ 有两种方法可以设置vs2010的默认包含路径 方法一: 点击“视图->属性管理器”,在打开的属性管理器中选择Microsoft.Cpp.Win32.user打开 打开后将出现如下图所示: 这时候就可以设置默认目录了. 方法二: 打开 C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0

BOM的节点方法和属性

一.HTML DOM >>>>>>>>>>>>>>>>>>>>具体可以参考W3SCHOOL中的讲解,接下来我会结合W3SCHOOL和本人总结的一些实例供大家理解. HTML 的标准对象模型 HTML 的标准编程接口 W3C 标准 HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法. 换言之,HTML DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准

Java中获取路径的方法_自我分析

就目前的我来说最常用的两种获取路径的方法是  class.getRecource(filename) 和 class.getclassloader.getRecource(filename) 这两者的区别其实很简单就是路径的时候有点不同,这里主要讲两个参数,其他的路径获取,其他的话在根据相对路径逐一查找就行了 class.getRecource(filename): 参数"/" 表示获取根目录; (即我们常用到的bin目录[字节码文件存放的目录] " "  表示获取

umeditor1.2.2 jsp版本更改图片上传路径的方法

最近在做一个bbs项目,需要一个轻量级的编辑器,看过来看过去,都是百度编辑器挺好看的 怎么部署百度编辑器我就只截取部分图片,关键是更改图片上传路径的方法 这是部署百度编辑器需要的引入的js文件,目录要对应 在网页需要编辑器的地方添加这段代码,写好样式表,直接要class引入,编辑器的长宽就会自适应,后面的内容会在百度编辑器初始化后自动填写在百度编辑器中, 你可以试一下,name属性是后台接受表单提交是获取内容时使用的字段 UM.getEditor("myEditor");这句是初始化百

C#应用程序获取项目路径的方法总结

一.非Web程序 //基目录,由程序集冲突解决程序用来探测程序集 1.AppDomain.CurrentDomain.BaseDirectory //当前工作目录的完全限定路径2.Environment.CurrentDirectory //当前应用程序的 /bin 目录的路径3.HttpRuntime.BinDirectory 二.Web程序 假设Web项目根目录为:"D:\TestPart\WebDirectoryTest". 1.HttpContext.Current //返回与

反射-优化及程序集等(用委托的方式调用需要反射调用的方法(或者属性、字段),而不去使用Invoke方法)

创建Delegate (1).Delegate.CreateDelegate(Type, MethodInfo) : 创建指定类型的静态方法, 1.Type(委托类型) 2.MethodInfo(要创建的静态方法的信息,通过类的type.GetMethod( funcName , BindingFlags.IgnoreCase | BindingFlags.Static | BindingFlags.Public )获取) 3.例:typeof(string).GetMethod(“Equals

第三百零五节,Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性

Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性 Views(视图函数)逻辑处理,最终是围绕着两个对象实现的 http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 所在位置:django.http 之前我们用到的参数request就是HttpRequest     HttpRequest对象 逻辑处理函数的第一个形式参数,接收到的就是HttpRequest对象,这个对象里封装着用户的各种请求信息,通过

EXTJS4自学手册——EXT基本方法、属性(mixins多继承、statics、require)

1.mixins 说明:类似于面向对象中的多继承 <script type="text/javascript"> Ext.onReady(function () {//创建一个类,类名:TextClass,具有两个属性:A.B Ext.define('TextClass', { A: 'a', B: 'b' });//创建一个类,类名:TextClass,具有两个属性:A.B Ext.define('TextClass2', { C: 'c', write: functio

ASP.NET获取路径的方法

原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;    // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\project\website\Default.aspxHttpContext.Current.Request.PhysicalApplicationPath; // 获得当前程序运行的物理路径比 如F:\XFU.NSQS\project\website\HttpContext.Current.Ser