os.path 模块用法详解

type
status
date
slug
summary
tags
category
icon
password
网址
作者
标签
文章链接
发布时间
来源
os.path 是 Python 标准库中用于处理文件路径的模块,它提供了一系列函数来操作文件路径字符串。这个模块特别有用,因为它能自动适应不同操作系统(Windows、Linux、Mac等)的路径格式差异。

基本路径操作

路径拼接 - os.path.join()

特点
  • 自动使用正确的路径分隔符
  • 可以传入多个参数
  • 如果参数中有绝对路径,它会忽略之前的所有参数

路径拆分 - os.path.split()

3. 获取文件名 - os.path.basename()

获取目录名 - os.path.dirname()

分离扩展名 - os.path.splitext()

路径信息查询

检查路径是否存在 - os.path.exists()

检查是否为文件 - os.path.isfile()

检查是否为目录 - os.path.isdir()

获取文件大小 - os.path.getsize()

获取最后修改时间 - os.path.getmtime()

获取创建时间 os.path.getctime()

路径规范化

规范化路径 - os.path.normpath()

转换为绝对路径 - os.path.abspath()

获取相对路径 - os.path.relpath()

跨平台路径处理

路径分隔符相关

实际应用示例

创建文件夹

方法一:使用 os.makedirs (最推荐,Python 3.2+)

这是最简单、最现代的写法。通过设置 exist_ok=True,如果文件夹已经存在,Python 不会报错;如果不存在,则创建。
特点:
  • 递归创建:可以一次性创建多层文件夹(例如 path/to/folder)。
  • 安全:exist_ok=True 避免了手动检查是否存在导致的竞态条件。

方法二:结合 os.path.exists 和 os.mkdir (传统写法)

如果你只需要创建单级目录,或者使用很老的 Python 版本,可以使用这种“先检查后创建”的逻辑。
特点:
  • os.mkdir 只能创建最后一级目录。如果路径是 a/b 且 a 不存在,os.mkdir 会报错(此时应改用 os.makedirs)。

注意事项

  1. os.path 只处理字符串,不实际访问文件系统(除了那些明确查询文件系统的函数如 exists()
  1. 在 Python 3.4+ 中,pathlib 模块提供了更面向对象的路径操作方式
  1. 处理路径时最好使用 os.path 而不是手动拼接字符串,以确保跨平台兼容性
 
Prev
针对列表、元组、字符串的切片操作
Next
基于百度地图API进行(逆)地理解码
Loading...
Article List
Practice makes perfect
文献集锦
如何理论创新?
管理学理论集锦
Python实际应用
聚类标准误与固定效应
巫师3:狂猎
Stata应用技巧
Python知识与技巧
双重差分法(DID)
创新文献阅读与摘要
计量经济学
Python绘图相关