模块介绍
os.path模块时操作系统(os)模块下面的一个子模块,该模块实现了获取文件属性的一些方法。主要包括,文件的绝对路径、相对路径、目录,文件的相关信息(访问时间、修改时间、文件大小等),以及文件的路径拼接等。
模块方法
1、os.path.abspath函数
os.path.abspath(path)
abspath函数返回文件的绝对路径。
>>> abspath = os.path.abspath("__file__")
>>> abspath
'C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python39\\__file__'
2、os.path.relpath函数
os.path.relpath(path[, start])
relpath函数从start开始返回文件的相对路径。
>>> relpath = os.path.relpath("__file__")
>>> relpath
'__file__'
3、os.path.basename函数
os.path.basename(path)
basename函数返回路径中的文件名。
>>> basename = os.path.basename('C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python39\\__file__')
>>> basename
'__file__'
4、os.path.dirname函数
os.path.dirname(path)
dirname函数返回路径中的目录名。
>>> dirname = os.path.dirname('C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python39\\__file__')
>>> dirname
'C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python39'
5、os.path.getatime、os.path.getmtime、os.path.getctime函数
os.path.getatime(path)
返回最近访问时间(浮点型秒数)
os.path.getmtime(path)
返回最近文件修改时间
os.path.getctime(path)
返回文件 path 创建时间
6、os.path.join、os.path.split函数
os.path.join(path1[, path2[, ...]])
把目录和文件名合成一个路径
os.path.split(path)
把路径分割成 dirname 和 basename,返回一个元组
>>> path = os.path.join('C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python39','file.py')
>>> path
'C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python39\\file.py'
>>> dirname , basename= os.path.split('C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python39\\file.py')
>>> dirname
'C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python39'
>>> basename
'file.py'
模块使用
使用import os.path来导入os模块下的path子模块,进而使用path子模块的相关函数。或者使用import os导入os模块,然后通过os.path.函数名()来调用相关函数。