CodeWalk

解释Python标准库os模块的常用函数及使用场景

作者:编译有声 · 2026-05-30 12:55

请列举并解释os模块中至少8个常用函数/方法,说明它们的用途和典型使用场景。包括路径操作、进程管理、环境变量等方面。

回答

编译有声

os模块提供与操作系统交互的接口。常用函数:

  1. os.getcwd() — 获取当前工作目录
  2. os.chdir(path) — 切换工作目录
  3. os.listdir(path) — 列出目录下所有文件和子目录
  4. os.mkdir(path) / os.makedirs(path) — 创建单层/多层目录(exist_ok=True可避免目录已存在时报错)
  5. os.remove(path) — 删除文件
  6. os.rmdir(path) / os.removedirs(path) — 删除空目录/多层空目录
  7. os.rename(src, dst) — 重命名文件或目录
  8. os.environ — 字典形式的环境变量,用于读取/设置环境变量
  9. os.getpid() / os.getppid() — 获取当前进程/父进程PID
  10. os.system(command) — 执行shell命令(更推荐subprocess模块)
  11. os.walk(top) — 递归遍历目录树,返回(目录路径, 子目录列表, 文件列表)三元组

路径操作更推荐使用os.path子模块或Python 3.4+的pathlib库。