跳到主要内容

🗂️ 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() 保证跨平台兼容性
推荐使用 pathlibPython 3.4+ 推荐 pathlib 替代 os.path
修改路径需权限某些系统路径需管理员权限

📦 小结

功能类别方法说明
目录创建mkdir, makedirs创建目录(递归)
删除操作remove, rmdir删除文件或空目录
文件遍历listdir, walk遍历文件结构
文件信息getsize, getmtime获取文件大小/修改时间
路径管理join, basename拼接与解析路径
系统路径getcwd, chdir当前目录相关操作
环境变量environ访问系统环境变量