🗂️ Python 标准库 - os 模块(操作系统接口)
📌 模块用途
os 模块提供了访问操作系统功能的方法,如文件和目录操作、环境变量、路径管理、进程控制等。
适用场景包括:
- 文件读写/删除/重命名
- 跨平台路径处理
- 系统信息读取
- 创建/遍历目录
📁 1️⃣ 文件与目录操作
创建目录 os.mkdir()、os.makedirs()
导入 os
os.创建目录("示例目录") # 创建单层目录
os.创建目录s("a/b/c") # 递归创建多层目录
删除文件或目录
os.remove("test.txt") # 删除文件
os.rmdir("示例目录") # 删除空目录
os.removedirs("a/b/c") # 递归删除目录
📂 2️⃣ 获取文件信息
大小 = os.path.getsize("文件.txt")
时间 = os.path.getmtime("文件.txt")
打印(大小, 时间)
🔁 3️⃣ 遍历目录 os.listdir() / os.walk()
文件列表 = os.listdir(".") # 当前目录文件
对于 路径, 目录, 文件 in os.walk("."):
打印(路径, 文件)
🔀 4️⃣ 重命名与路径拼接
旧 = "old.txt"
新 = "new.txt"
os.rename(旧, 新)
路 径 = os.path.join("文件夹", "文件.txt")
🌐 5️⃣ 环境变量和当前路径
os.getcwd() # 当前工作目录
os.environ["PATH"] # 读取环境变量
os.chdir("路径") # 更换当前目录
🧼 常见注意事项
| 注意点 | 说明 |
|---|---|
| 删除目录需为空 | rmdir() 删除空目录,非空需使用 shutil |
| 路径建议拼接 | 使用 os.path.join() 保证跨平台兼容性 |
| 推荐使用 pathlib | Python 3.4+ 推荐 pathlib 替代 os.path |
| 修改路径需权限 | 某些系统路径需管理员权限 |
📦 小结
| 功能类别 | 方法 | 说明 |
|---|---|---|
| 目录创建 | mkdir, makedirs | 创建目录(递归) |
| 删除操作 | remove, rmdir | 删除文件或空目录 |
| 文件遍历 | listdir, walk | 遍历文件结构 |
| 文件信息 | getsize, getmtime | 获取文件大小/修改时间 |
| 路径管理 | join, basename 等 | 拼接与解析路径 |
| 系统路径 | getcwd, chdir | 当前目录相关操作 |
| 环境变量 | environ | 访问系统环境变量 |