os
是 Python 标准库中的一个模块,它提供了许多与操作系统交互的功能,可以用于执行文件和目录操作、访问环境变量、管理进程等。下面是对 os
模块的一些主要功能的详细说明:
-
文件和目录操作:
os.getcwd()
: 获取当前工作目录的路径。os.chdir(path)
: 改变当前工作目录为指定路径path
。os.listdir(path)
: 返回指定目录下的文件和子目录列表。os.mkdir(path)
: 创建一个目录。os.makedirs(path)
: 创建多层目录。os.remove(path)
: 删除指定文件。os.rmdir(path)
: 删除指定目录(仅当目录为空时)。os.removedirs(path)
: 递归删除目录树。
-
路径操作:
os.path.join(path1, path2, ...)
: 将多个路径组合成一个完整路径。os.path.abspath(path)
: 返回绝对路径。os.path.basename(path)
: 返回路径中的文件名部分。os.path.dirname(path)
: 返回路径中的目录部分。os.path.exists(path)
: 检查文件或目录是否存在。os.path.isfile(path)
: 检查路径是否指向一个文件。os.path.isdir(path)
: 检查路径是否指向一个目录。
-
环境变量:
os.environ
: 包含系统环境变量的字典。os.environ.get('VAR_NAME')
: 获取特定环境变量的值。
-
进程和系统调用:
os.system(command)
: 运行系统命令。os.spawn*()
和os.exec*()
: 启动新的进程。os.kill(pid, signal)
: 向指定进程发送信号。
-
文件和目录操作的更多方法:
os.rename(src, dst)
: 重命名文件或目录。os.link(src, dst)
: 创建硬链接。os.symlink(src, dst)
: 创建符号链接。os.stat(path)
: 获取文件或目录的状态信息。os.utime(path, times)
: 设置文件或目录的访问和修改时间。
-
文件操作的权限和属性:
os.chmod(path, mode)
: 修改文件权限。os.chown(path, uid, gid)
: 修改文件的所有者和组。os.access(path, mode)
: 检查文件的访问权限。
os
模块提供了丰富的功能,使您能够有效地与操作系统进行交互,执行各种文件和目录操作,处理路径,管理进程,以及访问系统信息。这对于编写与文件系统、系统管理和系统调用相关的 Python 脚本非常有用。