在 Python 中,os
库是一个与操作系统相关的模块,它提供了一种跨平台的方式来执行各种与操作系统交互的操作。以下是 os
库的一些主要用途:
1. 文件和目录操作
- 创建目录 :可以使用
os.mkdir()
或os.makedirs()
来创建单个或多个目录。例如,os.mkdir("new_folder")
会在当前目录下创建名为 “new_folder” 的文件夹,而os.makedirs("parent_folder/child_folder")
会创建嵌套的文件夹结构。 - 删除目录 :通过
os.rmdir()
删除空目录,os.removedirs()
可以删除多层空目录结构。 - 列出目录内容 :
os.listdir()
能够列出指定目录下的所有文件和子目录的名称。例如,files = os.listdir("my_dir")
会将 “my_dir” 目录下的所有文件和文件夹名称存储在列表files
中。 - 获取文件属性 :可以利用
os.stat()
获取文件的详细信息,如大小、创建时间、修改时间等。比如,file_info = os.stat("example.txt")
会返回包含文件 “example.txt” 各种属性的对象。
2. 路径操作
- 路径拼接 :不同操作系统下的路径格式不同(如 Windows 使用反斜杠 “\”,Linux 和 macOS 使用正斜杠 “/”),
os.path.join()
可以根据操作系统自动正确地拼接路径。例如,os.path.join("folder1", "folder2", "file.txt")
在 Windows 上会生成 “folder1\folder2\file.txt”,在 Linux 和 macOS 上会生成 “folder1/folder2/file.txt”。 - 获取当前工作目录 :
os.getcwd()
用于获取当前 Python 脚本所在的工作目录。 - 改变工作目录 :
os.chdir()
可以改变当前工作目录。例如,os.chdir("new_dir")
会将工作目录切换到 “new_dir” 文件夹。
3. 进程管理
- 执行系统命令 :可以使用
os.system()
来执行操作系统自带的命令。例如,在 Windows 上,os.system("dir")
会列出当前目录下的文件和文件夹;在 Linux 和 macOS 上,os.system("ls")
会起到类似的作用。 - 获取进程 ID :
os.getpid()
可以获取当前 Python 进程的 ID,这对于一些需要处理多进程的任务很有用。
4. 环境变量操作
- 获取环境变量 :通过
os.getenv()
可以获取系统环境变量的值。例如,os.getenv("PATH")
会返回系统环境变量 “PATH” 的值,这个值通常包含系统可执行文件的搜索路径。 - 设置环境变量 :在某些情况下,可以使用
os.putenv()
来设置环境变量,不过需要注意这可能在不同操作系统上有一些差异和限制。
5. 查看操作系统信息
- 获取操作系统名称 :
os.name
可以返回操作系统的基本名称,如在 Windows 上返回 “nt”,在 Linux 和 macOS 上返回 “posix”。 - 获取详细的系统信息 :
os.uname()
会返回包含操作系统详细信息的元组,包括系统名称、节点名、发布版本、版本号和机器硬件名称等(在 Windows 上可能无法使用,会引发错误)。
os
库是一个非常强大的工具,它使得 Python 能够灵活地与操作系统进行各种交互,从而可以方便地处理文件、目录、进程等系统资源,让开发者能够编写出适用于不同操作系统的跨平台程序。