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