Practice makes perfect
文献集锦
如何理论创新?
管理学理论集锦
Python实际应用
聚类标准误与固定效应
巫师3:狂猎
Stata应用技巧
Python知识与技巧
双重差分法(DID)
创新文献阅读与摘要
计量经济学
Python绘图相关
遗漏变量偏误检验
os.path 模块用法详解
type
Post
status
Published
date
Apr 24, 2025
slug
summary
tags
category
Python知识与技巧
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)。
注意事项
os.path只处理字符串,不实际访问文件系统(除了那些明确查询文件系统的函数如exists())
- 在 Python 3.4+ 中,
pathlib模块提供了更面向对象的路径操作方式
- 处理路径时最好使用
os.path而不是手动拼接字符串,以确保跨平台兼容性
上一篇
针对列表、元组、字符串的切片操作
下一篇
基于百度地图API进行(逆)地理解码
Loading...