路径操作
路径操作模块
from os import path
p = path.join('/etc','sysconfig','notework') # 创建路径
p,type(p)
>>> '/etc\\sysconfig\\notework', str
###########
path.split(p) # 拆分路径
>>> '/etc\\sysconfig', 'notework' # 拆分的部分分为最后一个的基名和dir 路径
path.dirname(p) # 得到路径
>>> '/etc\\sysconfig'
path.basename(p)# 得到文件的名称
>>> 'notework'
print(path.abspath(''), path.abspath('.')) #绝对路径
>>> C:\Users\Administrator C:\Users\Administrator
print(path.splitdrive('o:/temp/test')) # windows方法,分割路径
>>>('o:', '/temp/test')
python 3.4 版本以后 ,路径管理工具 pathlib
from pathlib import Path
p1= Path()
p1
>>> . # . 表示当前路径
pwd
>>>'C:\\Users\\Administrator' # pwd 查看当前路径是什么
p1.absolute()
>>>WindowsPath('C:/Users/Administrator') # 返回绝对路径,是一个路径对象
p2 = Path('/etc/','sysconfig','network') # 直接将字符串拼接
>>> WindowsPath('/etc/sysconfig/network')
p3 = Path('a/b','c','e/d') # 含路径的字符串
>>> WindowsPath('a/b/c/e/d')
p4 =Path(p2,p3) # 将两个路径拼接在一起
>>> WindowsPath('/etc/sysconfig/network/a/b/c/e/d')
p4 / 'f'/'gh'/'123.tar.zg'
>>> WindowsPath('/etc/sysconfig/network/a/b/c/e/d/f/gh/123.tar.zg')
p3 /'f'/ Path('g','f','12zip') #字符串与Path组合使用
>>>WindowsPath('a/b/c/e/d/f/g/f/12zip')
# 总结:
path + str ==> path
str + path ==> path
path + path ==> path
path 的路径可以由以上三种方法得到.
#得到路径的详细
p4