Python的os模块(operating system)是提供给用户来与操作系统进行交互的内置库,可以用来进行文件和目录的管理操作。它提供了一系列函数,允许你创建、删除、重命名、遍历以及获取文件和目录的信息。本文我将为大家介绍这个内置库在路径管理中的所有操作。

os内基本常量及其作用

​常量​ 作用 典型值(Unix/Windows)
os.altsep 备用路径分隔符 /(Windows),None(Unix)
os.curdir 当前目录符号 .
os.defpath 默认可执行文件搜索路径 /bin:/usr/bin / ;C:\Windows...
os.devnull 空设备文件路径 /dev/null / nul
os.environ 环境变量字典 {"PATH": "...", ...}
os.linesep 行分隔符 \n / \r\n
os.name 操作系统名称 posix / nt
os.pathsep 路径列表分隔符 : / ;
os.pardir 父目录符号 ..
os.sep 主路径分隔符 / / \

os.altsep

  • ​含义​​:备用路径分隔符(Alternate Path Separator)。
  • ​作用​​:在支持多种路径分隔符的系统中(如 Windows),提供另一种分隔符。
  • ​示例​​:
    • Windows:os.altsep 是 /(因为 Windows 也支持 / 作为路径分隔符)。
    • Unix/Linux:None(因为 Unix 只使用 /)。
  • ​用途​​:处理跨平台路径时,确保兼容性

​​os.curdir

  • ​含义​​:当前目录的符号表示(Current Directory)。
  • ​作用​​:表示当前目录的缩写形式。
  • ​示例​​:
    • Unix/Windows:os.curdir 是 .(点号)。

os.defpath

  • ​含义​​:默认的可执行文件搜索路径(Default Executable Path)。
  • ​作用​​:当 PATH 环境变量未设置时,系统默认的搜索路径。
  • ​示例​​:
    • Unix:/bin:/usr/bin
    • Windows:;C:\\Windows\\system32;C:\\Windows
  • ​典型用途​​:在 os.exec* 或 subprocess 中未指定 PATH 时使用。

os.devnull

  • ​含义​​:空设备文件路径(Null Device)。
  • ​作用​​:指向系统的“黑洞”设备,写入的数据会被丢弃,读取时返回 EOF。
  • ​示例​​:
    • Unix:/dev/null
    • Windows:nul

 os.environ

  • ​含义​​:当前环境变量的字典(Environment Variables)。
  • ​作用​​:存储所有环境变量(如 PATHHOME),可读写。

os.linesep

  • ​含义​​:当前系统的行分隔符(Line Separator)。
  • ​作用​​:用于文本文件中的换行符。
  • ​示例​​:
    • Unix:\n
    • Windows:\r\n

输出结果为\n,但是不会显示。 

os.name

  • ​含义​​:当前操作系统的名称(OS Name)。
  • ​作用​​:标识操作系统类型(非详细版本)。
  • ​示例​​:
    • Windows:nt
    • Unix/Linux:posix
    • macOS:posix

os.pathsep

  • ​含义​​:路径分隔符(Path Separator)。
  • ​作用​​:分隔环境变量(如 PATH)中的多个路径。
  • ​示例​​:
    • Unix::(如 /bin:/usr/bin
    • Windows:;(如 C:\Windows;C:\Python

os.pardir

  • ​含义​​:父目录的符号表示(Parent Directory)。
  • ​作用​​:表示上级目录的缩写形式。
  • ​示例​​:
    • Unix/Windows:os.pardir 是 ..(双点号)。

 os.sep

  • ​含义​​:主路径分隔符(Path Separator)。
  • ​作用​​:用于分隔路径中的目录层级。
  • ​示例​​:
    • Unix:/(如 /home/user
    • Windows:\(如 C:\Users

总结

 

         以上便是本文所有内容,也是os内基本常量的说明。如果感到本文对你有帮助,还去一键三连支持一下博主。 

Logo

GitCode AI社区是一款由 GitCode 团队打造的智能助手,AI大模型社区、提供国内外头部大模型及数据集服务。

更多推荐