模块介绍

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.函数名()来调用相关函数。