一、文件和目录操作:
os.listdir(path): 返回指定目录下的所有文件和子目录的列表。
os.chdir(path): 改变当前工作目录。
os.mkdir(path): 创建目录。
os.makedirs(path): 递归创建目录。
os.remove(path): 删除文件。
os.rmdir(path): 删除目录。
os.removedirs(path): 递归删除目录。
os.rename(src, dst): 重命名文件或目录。
二、环境变量操作:
os.getenv(name, default=None): 获取环境变量的值。
os.putenv(name, value): 设置环境变量的值。
os.environ: 包含当前环境变量的字典。
三、系统信息:
os.name: 字符串指示当前使用平台。‘posix’ (Unix/Linux/Mac OS X), ‘nt’ (Windows)。
os.uname(): 在 Unix 系统上获取系统信息,但在 Windows 上不可用。
四、路径操作:
os.path.join(path1[, path2[, …]]): 将多个路径组合成一个。
os.path.abspath(path): 返回绝对路径。
os.path.exists(path): 判断路径是否存在。
os.path.isfile(path): 判断路径是否为文件。
os.path.isdir(path): 判断路径是否为目录。
os.path.splitext(path): 分割文件名与扩展名。
os.path.basename(path): 返回路径中的文件名部分。
os.path.dirname(path): 返回路径中的目录名部分。
五、进程管理:
os.system(command): 在子 shell 中执行系统命令。
os.spawn*(): 创建新进程。
os.exec*(): 执行外部程序。
os.kill(pid, signal): 向进程发送信号。
六、文件描述符操作:
os.open(file, flags[, mode]): 打开文件,并返回文件描述符。
os.close(fd): 关闭文件描述符。
七、文件权限相关:
os.chmod(path, mode): 修改文件权限。
os.chown(path, uid, gid): 修改文件所有者。
os.access(path, mode): 检验权限模式。
八、文件系统相关:
os.stat(path): 获取文件或文件夹的状态。
os.utime(path, times): 更新文件的访问和修改时间。
九、符号链接相关:
os.symlink(src, dst): 创建符号链接。
os.readlink(path): 返回符号链接指向的路径。
十、文件描述符操作:
os.dup(fd): 复制文件描述符。
os.dup2(fd, fd2): 将一个文件描述符复制到另一个文件描述符。
os.fchmod(fd, mode): 修改文件描述符所指向文件的权限。
os.fchown(fd, uid, gid): 修改文件描述符所指向文件的所有者。
os.fdatasync(fd): 强制将文件描述符所指向文件的数据同步到磁盘上。
os.fsync(fd): 强制将文件描述符所指向文件的状态同步到磁盘上。
os.tcgetpgrp(fd): 获取与终端相关联的进程组ID。
os.tcsetpgrp(fd, pg): 设置与终端相关联的进程组ID。
十一、文件操作:
os.scandir(path=‘.’): 返回目录中文件名和文件类型的迭代器。
os.truncate(path, length): 截断指定路径的文件到指定长度。
os.utime(path, times): 设置指定路径的访问和修改时间。
os.link(src, dst): 创建硬链接。
os.read(fd, n): 从文件描述符中读取数据。
os.write(fd, data): 将数据写入文件描述符。
os.ftruncate(fd, length): 截断文件描述符所指向的文件到指定长度。
os.lseek(fd, pos, how): 在文件描述符所指向的文件中移动文件指针。
os.pipe(): 创建管道。
十二、其他系统相关:
os.startfile(path): 在 Windows 中打开目录。
os.system(command): 在子 shell 中执行命令。
os.spawn*(): 创建新进程。
os.kill(pid, signal): 向进程发送信号。
os.get_terminal_size(): 获取终端的大小。
os.getloadavg(): 获取系统负载平均值。