Python 的 os 模块提供了丰富的方法来与操作系统交互。这个模块包含了普遍适用于大多数操作系统的功能,包括文件和目录的管理、进程管理和访问操作系统的特定参数等。
主要功能
-
文件和目录操作
os.listdir(path): 列出指定路径下的文件和目录名。os.mkdir(path, mode=0o777): 创建一个新目录。os.makedirs(path, mode=0o777, exist_ok=False): 递归创建目录。os.remove(path): 删除文件。os.rmdir(path): 删除空目录。os.rename(src, dst): 重命名文件或目录。
-
路径操作
os.path.join(path, *paths): 将多个路径组合后返回。os.path.split(path): 将路径分割为目录和文件名二元组返回。os.path.exists(path): 判断指定路径的文件或目录是否存在。os.path.isfile(path): 判断指定路径是否为文件。os.path.isdir(path): 判断指定路径是否为目录。
-
系统参数和配置
os.environ: 一个包含环境变量的映射。os.getenv(key, default=None): 获取环境变量。os.putenv(key, value): 设置环境变量。
-
进程管理
os.system(command): 运行系统命令。os.execvp(program, arguments): 执行程序,替换当前进程。
-
文件权限和元信息
os.chmod(path, mode): 更改文件或目录的权限。os.stat(path): 获取文件或目录的状态信息。
示例
-
列出当前目录的所有文件和目录:
import os for item in os.listdir('.'): print(item) -
创建新目录:
os.mkdir('new_directory') -
检查文件是否存在:
if os.path.exists('file.txt'): print('File exists') -
执行系统命令:
os.system('echo Hello World')
使用场景
- 文件和目录管理:创建、删除、遍历和管理文件系统。
- 系统配置和信息:访问和修改环境变量,获取操作系统信息。
- 自动化脚本:执行系统命令和管理系统进程。
注意事项
- 跨平台考虑:尽管
os模块旨在提供跨平台的接口,但某些函数在不同操作系统上可能有不同的表现。 - 安全性:在使用
os模块执行系统命令或修改文件系统时,需要小心处理用户输入和错误,以防注入攻击和数据损坏。
os 模块是 Python 中用于与操作系统交互的重要工具,适用于许多系统级任务和文件管理操作。通过熟练使用 os 模块的功能,开发者可以有效地编写跨平台的系统相关代码。