8.1.2 纯路径操作
2016-03-05 09:56
323 查看
纯路径操作对象提供了一些操作路径的功能,但不会访问文件系统的功能。主要提供下面三个类对象:
class pathlib.PurePath(*pathsegments)
创建一个通用表示文件路径的类。
例子:
#python 3.4
from pathlib import *
p = PurePath('F:\\temp\\py')
print(p)
p = PurePath('foo', 'some/path', 'bar')
print(p)
p = PurePath(Path('foo'), Path('bar'))
print(p)
结果输出如下:
F:\temp\py
foo\some\path\bar
foo\bar
class pathlib.PurePosixPath(*pathsegments)
它是PurePath的子类,提供了对非Windows系统的路径操作。
例子:
#python 3.4
from pathlib import *
p = PurePosixPath('/py')
print(p)
结果输出如下:
/py
class pathlib.PureWindowsPath(*pathsegments)
它是PurePath的子类,提供了对Windows系统的路径操作。
例子:
#python 3.4
from pathlib import *
p = PureWindowsPath('c:/py')
print(p)
结果输出如下:
c:\py
以上几个类,无论在什么操作系统上都可以使用,因为它们都不会调用操作系统的系统调用功能。
路径对象是不可改的对象,并且是可以HASH的对象,因此路径对象是可以进行比较和排序的操作。
例子:
#python 3.4
from pathlib import *
p = PureWindowsPath('c:/py') == PureWindowsPath('c:/PY')
print(p)
p = PureWindowsPath('FOO') in { PureWindowsPath('foo') }
print(p)
p = PureWindowsPath('C:') < PureWindowsPath('d:')
print(p)
结果输出如下:
True
True
True
但不同的系统路径对象是不能进行比较的,比如PureWindowsPath对象不能与PurePosixPath对象进行比较。
PurePath.parts
独立地访问路径每一部分,返回一个元组。
例子:
#python 3.4
from pathlib import *
p = PurePath('/usr/bin/python3')
print(p)
print(p.parts)
p = PureWindowsPath('c:/blog.csdn.net/caimouse')
print(p.parts)
结果输出如下:
\usr\bin\python3
('\\', 'usr', 'bin', 'python3')
('c:\\', 'blog.csdn.net', 'caimouse')
蔡军生 QQ:9073204 深圳
class pathlib.PurePath(*pathsegments)
创建一个通用表示文件路径的类。
例子:
#python 3.4
from pathlib import *
p = PurePath('F:\\temp\\py')
print(p)
p = PurePath('foo', 'some/path', 'bar')
print(p)
p = PurePath(Path('foo'), Path('bar'))
print(p)
结果输出如下:
F:\temp\py
foo\some\path\bar
foo\bar
class pathlib.PurePosixPath(*pathsegments)
它是PurePath的子类,提供了对非Windows系统的路径操作。
例子:
#python 3.4
from pathlib import *
p = PurePosixPath('/py')
print(p)
结果输出如下:
/py
class pathlib.PureWindowsPath(*pathsegments)
它是PurePath的子类,提供了对Windows系统的路径操作。
例子:
#python 3.4
from pathlib import *
p = PureWindowsPath('c:/py')
print(p)
结果输出如下:
c:\py
以上几个类,无论在什么操作系统上都可以使用,因为它们都不会调用操作系统的系统调用功能。
路径对象是不可改的对象,并且是可以HASH的对象,因此路径对象是可以进行比较和排序的操作。
例子:
#python 3.4
from pathlib import *
p = PureWindowsPath('c:/py') == PureWindowsPath('c:/PY')
print(p)
p = PureWindowsPath('FOO') in { PureWindowsPath('foo') }
print(p)
p = PureWindowsPath('C:') < PureWindowsPath('d:')
print(p)
结果输出如下:
True
True
True
但不同的系统路径对象是不能进行比较的,比如PureWindowsPath对象不能与PurePosixPath对象进行比较。
PurePath.parts
独立地访问路径每一部分,返回一个元组。
例子:
#python 3.4
from pathlib import *
p = PurePath('/usr/bin/python3')
print(p)
print(p.parts)
p = PureWindowsPath('c:/blog.csdn.net/caimouse')
print(p.parts)
结果输出如下:
\usr\bin\python3
('\\', 'usr', 'bin', 'python3')
('c:\\', 'blog.csdn.net', 'caimouse')
蔡军生 QQ:9073204 深圳
相关文章推荐
- 无限极java设计与实现整理
- 8.1.2 纯路径操作
- Usage: AddDimensionedImage imageFile outputFile eclipse 运行程序出错
- SAP 透明表之间的关联字段
- android方法汇总
- 杭电1715
- C#缓存
- 十进制转十六进制
- Zend Framework创建自己的动作助手详解
- 解决由Handler引发的内存泄漏
- Spring进阶之路(1)-Spring核心机制:依赖注入/控制反转
- POJ NO.2063 Investment(完全背包,典例)
- MySQL中concat函数(连接字符串)学习整理
- 最大子序列和——简单问题的不简单之处
- Error:uafxcwd.lib的处理
- BackgroundSubtractorMOG部分代码
- HBase Java API
- 物料批次特性值
- android日期相关知识
- CE 6.0 R2对CE 6.0的功能增加