Python os.path模块常用函数详解与实战示例

Nora
Nora
发布时间:2026-10-16| 3人浏览过
原创

本文系统介绍Python中os.path模块的核心功能,涵盖路径转换、文件属性查询及路径拼接等常用方法。通过具体代码示例,详细解析abspath、dirname、basename、exists、getmtime等函数的用法与注意事项,帮助开发者高效处理文件路径相关操作。

os.path模块概述

os.path模块并非由os模块直接实现,而是根据当前运行的系统类型,动态从其他特定模块中导入的。

路径转换与提取函数

1、os.path.abspath(相对路径)-----返回对应路径的绝对路径 os.path.abspath(".")

import os.path
print(os.path.abspath("."))

E:\python练习

上一层路径“..”

import os.path
print(os.path.abspath(".."))

E:\

2、os.path.altsep 查看python中的各个符号(了解)

3、os.path.dirname()-----目录提取函数

使用该函数可以获取文件所在的目录层级。它支持从下往上逐层提取目录信息,每次调用会使路径减少一层目录结构。

import os.path
path = "E:/python/test/os.path"
print(os.path.dirname(path))
print(os.path.dirname(os.path.dirname(path)))

E:/python/test E:/python

注意:如果提供一个空字符串则返回当前文件所在目录的绝对路径,如果提供不带路径分割符的字符串则会返回绝对路径加上该字符串,但当字符串中有路径分割符则会把该字符串当做绝对路径返回

文件与目录属性判断

4、os.path.basename()--文件名称

可以提取出文件名称

5、os.path.exists ----判断文件或者目录是否存在(特别有用,使用爬虫的时候)

存在返回True,否则返回False;Windows下如果目标路径为链接文件则会返回False

import os.path
print(os.path.exists("E:\python练习"))

True

文件时间戳与大小获取

6、os.path.getatime(path) -----返回最后一次访问指定路径的时间

7、os.path.getctime (path)-----获取系统指定路径的ctime(ctime指的是UNIX中指定路径的最后一次元数据更改)

8、os.path.getmtime (path)-----获取指定路径的最后修改时间

9、os.path.getsize -----获取文件的大小,单位是字节

10、os.path.isdir -----判断Path是不是目录(文件夹)

import os.path
print(os.path.isdir("E:\python练习"))

True

11、os.path.isfile -----判断Path是不是文件

import os.path
print(os.path.exists("demo1.py"))

True

如果只给定文件名,则会默认搜索路径为当前路径

12、os.path.isabs ---判断是不是绝对路径

import os.path
print(os.path.isabs("E:\python练习"))
print(os.path.isabs("python练习"))

True False

链接、挂载与路径拼接处理

13、os.path.islink(path) ----判断给定的文件路径是不是链接

在Windows下是直接返回False,只可在Linux下使用

14、os.path.ismount ----判断是不是挂载文件(Linux下使用)

15、os.path.join (path1,path2)------路径拼接函数

import os.path
print(os.path.join("python","test","os.path"))

python\test\os.path

16、os.path.pathjion(url,name)

17、os.path.sep -----路径的分隔符

路径分割与真实路径解析

18、os.path.split(path)-----分割路径

此函数会找到path中的最后一个斜杠并对斜杠两边进行分割,返回值为元组(斜杠前部分和斜杠后部分)

import os.path
print(os.path.split("E:\python练习\test\os.path"))
print(os.path.split("E:\python练习\test\\"))

('E:\\python练习\test', 'os.path') ('E:\\python练习\test', '')

注意:当斜杠后没内容时,则斜杠后部分为空

19、os.path.realpath ----返回真实的路径和abspath是一样的

返回所对应的真实文件的路径

import os.path
print(os.path.realpath("."))

E:\python练习

到此这篇关于python os.path模块使用方法介绍的文章就介绍到这了,更多相关python os.path模块内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。