os.path函数
1.os.path.exists(path) 判断路径或文件是否存在 path为文件或路径名,返回结果为返回布尔值True False
2.os.path.isdir(path) 判断路径是否为目录,path为对应路径 ,返回结果为返回布尔值True False
os.path.isfile(path) 判断路径是否为文件,path为对应路径,返回结果为返回布尔值True False
3.
os.path.dirname(path) 返回文件路径(去掉文件名),path为对应文件路径
os.path.abspath(path_)获取当前文件的绝对路径(包含文件名),path为对应文件路径
os.path.basename(path) 返回path最后的文件名
举例:
print('路径1:',os.path.dirname(__file__)," 路径2:",os.path.abspath(__file__)," 路径3:",os.path.basename(__file__))
输出:
路径1: <class 'str'> 路径2: D:\Study\day01\test06.py 路径3: test06.py
4.
os.path.normalcase(path) 将文件路径中的所有字母转换为小写字母,并将所有反斜杠 (/) 替换为斜杠 (\) 但并不检查文件路径的语法是否规范,path为对应路径
os.path.normpath(path)将所有反斜杠 (/) 替换为斜杠 (\) 但并不检查文件路径的语法是否规范,path为对应路径
举例:
print(os.path.normcase("../../D:/Wrod")) print(os.path.normpath("../../D:/Wrod"))
输出:
..\..\d:\wrod
..\..\D:\Wrod
5.os.path.join() python 路径拼接,连接两个或者多个路径名组件
"""
1.如果各组件名首字母不包含‘\’,则函数会自动加上
2.最后拼接的为"",则自动补齐'\'
3.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
"""
举例:
path1='home' path2='develop' print(os.path.join(path1,path2,'')) print(os.path.join(path1,path2)) print(os.path.join(path1,path2,os.path.abspath(__file__)))
输出:
home\develop\
home\develop
D:\Study\day01\test06.py
6.os.path.getsize(path) 获取文件的大小
7.os.path.split(path) 将路径path 切割成两部分,以最后一个斜杠作为切割点,第一部分是文件所在的目录, 第二部分文件名本身,返回元组类型