python内置标准模块--OS

内置标准模块–OS

在 Python 中,os 是一个内置标准模块,全称是 ​Operating System​(操作系统)。它的核心作用是与当前操作系统交互,提供对文件系统、进程管理、环境变量等操作系统功能的访问接口

1. os 模块的核心功能

(1) 文件和目录操作

  • 创建/删除目录​:
import os

os.mkdir("new_folder")       # 创建单个目录
os.makedirs("a/b/c")         # 递归创建多级目录
os.rmdir("new_folder")       # 删除空目录
os.removedirs("a/b/c")       # 递归删除空目录
  • 文件/目录遍历​:
files = os.listdir(".")       # 列出当前目录下所有文件和子目录
for root, dirs, files in os.walk("."):
    print("目录:", root)
    print("子目录:", dirs)
    print("文件:", files)

(2) 路径管理

  • ​路径拼接与解析​(推荐使用 os.path 子模块):
path = os.path.join("folder", "sub", "file.txt")  # 跨平台拼接路径(自动处理斜杠)
print(os.path.abspath(path))     # 获取绝对路径
print(os.path.dirname(path))     # 获取目录部分
print(os.path.basename(path))    # 获取文件名部分
print(os.path.exists(path))      # 检查路径是否存在

(3) 环境变量操作

  • ​读取/设置环境变量​:
home = os.environ.get("HOME")       # 获取系统环境变量(如 HOME)
os.environ["MY_VAR"] = "123"        # 设置临时环境变量(仅在当前进程有效)

(4) 执行系统命令

  • 运行外部程序​:
os.system("ls -l")                  # 执行系统命令(阻塞式,返回退出码)

​​(5) 进程管理

  • ​获取进程信息​:
print(os.getpid())                  # 当前进程ID
print(os.getcwd())                  # 当前工作目录
os.chdir("/tmp")                    # 切换工作目录

2. 为什么需要 os 模块?​

  • ​跨平台兼容性​:自动处理不同操作系统的差异(如路径分隔符 \ vs /)。
  • ​直接访问系统功能​:提供 Python 与操作系统交互的统一接口。
  • ​替代手动处理​:避免直接拼接路径或硬编码系统命令,提高代码可移植性

你可能感兴趣的:(python,microsoft,开发语言)