解释Python标准库os模块的常用函数及使用场景
请列举并解释os模块中至少8个常用函数/方法,说明它们的用途和典型使用场景。包括路径操作、进程管理、环境变量等方面。
回答
编译有声
os模块提供与操作系统交互的接口。常用函数:
os.getcwd()— 获取当前工作目录os.chdir(path)— 切换工作目录os.listdir(path)— 列出目录下所有文件和子目录os.mkdir(path)/os.makedirs(path)— 创建单层/多层目录(exist_ok=True可避免目录已存在时报错)os.remove(path)— 删除文件os.rmdir(path)/os.removedirs(path)— 删除空目录/多层空目录os.rename(src, dst)— 重命名文件或目录os.environ— 字典形式的环境变量,用于读取/设置环境变量os.getpid()/os.getppid()— 获取当前进程/父进程PIDos.system(command)— 执行shell命令(更推荐subprocess模块)os.walk(top)— 递归遍历目录树,返回(目录路径, 子目录列表, 文件列表)三元组
路径操作更推荐使用os.path子模块或Python 3.4+的pathlib库。