路径操作

路径操作模块

3.4版本之前

os.path模块

# os 模块常用函数
from os import path

p = path.join('/etc','sysconfig','network')
print(1,type(p),p)  
#<class 'str'> \etc\sysconfig\network

print(2,path.exists(p))  
#判断是否存在目录p 存在则True,不存在则False

print(3,path.split(p))   
# 分割  ('/etc\\sysconfig', 'network')

print(4,path.basename(p),path.dirname(p))  
# 基名network,父路径/etc\sysconfig

print(5,path.abspath(''),path.abspath('.'))   
#绝对路径C:\Users\user\python_test C:\Users\user\python_test

print(6,path.splitdrive('o:/temp/test/a')) 
# ('o:', '/temp/test/a')

打印父目录

# 打印父目录

from os import path
p1 = 'a/b/c/d/e'
#  p1 = path.abspath(p1)
print(p1)
while p1 != path.dirname(p1):
    p1 = path.dirname(p1)
    print(p1)
    
a/b/c/d/e
a/b/c/d
a/b/c
a/b
a

3.4版本开始

建议使用pathlib 模块,提供Path对象来操作。包括目标和文件

pathlib模块

from pathlib import Path

目录操作

初始化

from pathlib import Path
p = Path()  #当前目录  Path() = Path('.') = Path('')
print(1,p)  #  .

p = Path('a','b','c/d')   # 当前目录下的a/b/c/d
print(2,p)  #  a\b\c\d

p = Path('/etc',Path('sysconfig'))  # 根下的etc目录
print(3,p)  #  \etc\sysconfig

路径拼接和分解

拼接
  • 生成新的路径

                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值