路径操作
print对括号内容进行隐性的强制str转换
sys.plaform 什么平台
os.path模板(3.4版本之前)
# os模块常用函数
from os import path
p = path.join('/etc', 'sysconfig', 'network') #拼接
print(type(p),p)
print(path.exists(p)) #存在
print(path.split(p)) # 分割
print(path.dirname(p), path. basename(p)) #路径和基名
print(path.abspath(''), path. abspath('.')) #绝对路径
print(path.splitdrive('o:/temp/test')) # windows方法
#打印父目录
p1 = path.abspath(__file__)
print(p1)
while p1 != path.dirname(p1):
p1 = path.dirname(p1)
print(p1)
pathlib模块 (3.4版本之后)
目录操作
初始化
p = Path() #当前目录 ,Path('') .Path('.')
p = Path('a','b'.'c/d')
p = Path('/etc',Path('sysconfig'))
路径拼接和分解
操作符/
Path对象/ Path对象
Path对象/ 字符串 或者 字符串 / Path对象
分解
parts属性,可以返回路径中的每一个部分
joinpath
joinpath(*other)在当前路径上连接多个字符串返回新路径对象
p = Path()
p = p / 'a'
p1 = 'b' / p
p2 = Path(