Python学习之 ---文件路径操作+os.path +pathlib

这篇博客介绍了Python中关于路径操作的知识,重点关注Python 3.4引入的pathlib模块。内容包括如何获取路径的各部分如基名、后缀,如何检查目录存在性,如何进行文件操作如读写文件,以及使用glob进行文件查找。此外,还提到了状态信息查看的stat和lstat函数。
摘要由CSDN通过智能技术生成

路径操作

路径操作模块

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值