from os import path #os 模块常用函数,os.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(‘*‘ * 30)
#打印父目录 p1 = path.abspath(__file__) #取当前文件名的对地路径 print(p1) while p1 != path.dirname(p1): p1 = path.dirname(p1) print(p1) #输出<class ‘str‘> /etc/sysconfig/network False (‘/etc/sysconfig‘, ‘network‘) /etc/sysconfig network /home/alren/PycharmProjects/Python /home/alren/PycharmProjects/Python ****************************** /home/alren/PycharmProjects/Python/file-operator.py /home/alren/PycharmProjects/Python /home/alren/PycharmProjects /home/alren /home /
从Python3.4开始提供了pathlib模快,使用Path类操作目录更为的方便
from pathlib import Path #从pathlib模快导入Path类 p1 = Path() p2 = Path(‘‘) p3 = Path(‘.‘) #Path()/Path(‘‘)/Path(‘.‘)都表示当前目录 print(p1) print(p2) print(p3) p = Path(‘a‘,‘b‘,‘c/d‘) #当前目录下的a/b/c/d print(p) p = Path(‘/etc/‘,Path(),Path(‘sysconfig‘),‘network/ifconfig‘) #Path拼接 print(p) #输出 . . . a/b/c/d /etc/sysconfig/network/ifconfig
原文:https://www.cnblogs.com/alrenn/p/12811708.html