简介

  • os模块相关笔记

python3 os模块 详解

os模块是Python中用于与操作系统进行交互的标准库之一。它提供了许多函数来执行文件和目录管理,处理文件路径,以及与操作系统交互的其他功能。下面是对os模块的一些主要功能的详解:

文件和目录操作

  1. 创建目录
    • os.mkdir(path): 创建单级目录。
    • os.makedirs(path): 递归创建多级目录。
  2. 删除目录
    • os.rmdir(path): 删除指定目录。
    • os.removedirs(path): 递归删除目录,直到指定目录。
  3. 文件和目录存在性检查
    • os.path.exists(path): 检查文件或目录是否存在。
    • os.path.isfile(path): 检查给定路径是否是文件。
    • os.path.isdir(path): 检查给定路径是否是目录。
  4. 重命名和移动
    • os.rename(src, dst): 重命名文件或目录。
    • os.replace(src, dst): 替换文件或目录,如果目标已经存在。
  5. 列出目录内容
    • os.listdir(path): 返回目录中的所有文件和目录的列表。
  6. 删除文件
    • os.remove(path): 删除指定文件。

路径操作

  1. 连接路径
    • os.path.join(path1, path2, ...): 将多个路径组合成一个路径。
  2. 获取文件名和目录名
    • os.path.basename(path): 返回路径的基本名称(文件名或目录名)。
    • os.path.dirname(path): 返回路径的目录部分。
  3. 获取路径信息
    • os.path.abspath(path): 返回路径的绝对路径。
    • os.path.split(path): 将路径拆分为目录和文件名的元组。
    • os.path.splitext(path): 将路径拆分为文件名和扩展名的元组。
  4. 检查路径属性
    • os.path.isabs(path): 检查路径是否是绝对路径。
    • os.path.islink(path): 检查路径是否是符号链接。
    • os.path.realpath(path): 返回符号链接的绝对路径。

其他操作

  1. 执行系统命令
    • os.system(command): 在系统上执行命令。
  2. 获取环境变量
    • os.getenv(name): 获取环境变量的值。
    • os.putenv(name, value): 设置环境变量的值。
  3. 进程控制
    • os.getpid(): 获取当前进程的PID。
    • os.kill(pid, signal): 向指定PID的进程发送信号。
  4. 文件描述符操作
    • os.open(file, flags[, mode]): 打开文件并返回文件描述符。
    • os.close(fd): 关闭文件描述符。

这些只是os模块中的一部分功能,但覆盖了许多常见的文件和目录操作,以及与操作系统进行交互的基本操作。