Python 的 os 标准库是 Python 语言中一个非常重要的模块,它提供了一系列与操作系统交互的函数,使得开发者可以方便地进行文件和目录操作、环境变量管理、进程控制等。以下是一些 os 模块的主要功能:
1. 文件和目录操作:
? os.getcwd():获取当前工作目录。
? os.chdir(path):改变当前工作目录到指定路径。
? os.mkdir(path):创建一个新目录。
? os.rmdir(path):删除空目录。
? os.makedirs(path, mode=0o777):递归创建多级目录。
? os.removedirs(path):递归删除目录,如果它们为空。
? os.listdir(directory):返回指定目录下的所有文件和子目录名列表。
? os.path.join(a, b):将两个或更多的路径成分组合成一个完整的路径名。
2. 文件属性查询:
? os.path.exists(path):判断路径是否存在。
? os.path.isfile(path):判断是否为文件。
? os.path.isdir(path):判断是否为目录。
? os.path.getsize(path):获取文件大小(字节数)。
? os.path.splitext(path):分离文件名和扩展名。
3. 路径操作:
? os.path.abspath(path):获取绝对路径。
? os.path.relpath(path, start=None):获取相对于某个起点的相对路径。
? os.path.dirname(path):获取路径的目录部分。
? os.path.basename(path):获取路径的基本名称(不含目录部分)。
4. 其他系统相关操作:
? os.environ:访问或修改环境变量。
? os.system(command):执行命令行命令并返回状态码(在 subprocess 模块推荐使用替代方法)。
? os.rename(src, dst):重命名或移动文件/目录。
? os.remove(path):删除文件。
? os.stat(path):返回关于指定路径的详细信息。
5. 进程管理:
? 虽然 os 模块提供了一些基本的进程操作(如 os.fork() 在类Unix系统上创建子进程),但更复杂的过程管理通常会用到 subprocess 模块。
通过使用 os 库,Python 程序能够更好地适应不同操作系统,并且能够在各种环境下高效地进行底层文件系统和系统调用的操作。