Python的路径操作(os模块与pathlib模块)
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.os.path模块(Python 3.4版本之前推荐使用该模块)
#!/usr/bin/env python #_*_coding:utf-8_*_ #@author :yinzhengjie #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/ #EMAIL:y1053419035@qq.com from os import path p = path.join("C:\Windows","System32","drivers","etc") print(type(p),p) print(path.exists(p)) #判断路径p是否存在 print(path.split(p)) #将路径进行切分,需要注意的是,windows和Linux切分方式可能不太一样 print(path.abspath(".")) #打印当前的绝对路径 print(path.join("/",p,"hosts")) #将路径进行拼接 print(path.dirname(p)) #父目录 print(path.basename(p)) #最末层的目录 print(path.splitdrive(p)) #获取驱动器名称,该方法一般用在windows操作系统,可以一目了然的看出来某目录的驱动器名称 #以上代码输出结果如下: <class 'str'> C:\Windows\System32\drivers\etc True ('C:\\Windows\\System32\\drivers', 'etc') D:\Python\project\自动化运维\yinzhengjie_devops\day007 C:\Windows\System32\drivers\etc\hosts C:\Windows\System32\drivers etc ('C:', '\\Windows\\System32\\drivers\\etc')
#!/usr/bin/env python #_*_coding:utf-8_*_ #@author :yinzhengjie #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/ #EMAIL:y1053419035@qq.com from os import path p1 = path.abspath(__file__) print(p1,path.basename(p1)) while p1 != path.dirname(p1): p1 = path.dirname(p1) print(p1,path.basename(p1)) #以上代码输出结果如下: D:\Python\project\自动化运维\yinzhengjie_devops\day007\01.path模块.py 01.path模块.py D:\Python\project\自动化运维\yinzhengjie_devops\day007 day007 D:\Python\project\自动化运维\yinzhengjie_devops yinzhengjie_devops D:\Python\project\自动化运维 自动化运维 D:\Python\project project D:\Python Python D:\