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 只使用/
)。
- Windows:
- 用途:处理跨平台路径时,确保兼容性
os.curdir
- 含义:当前目录的符号表示(Current Directory)。
- 作用:表示当前目录的缩写形式。
- 示例:
- Unix/Windows:
os.curdir
是.
(点号)。
- Unix/Windows:
os.defpath
- 含义:默认的可执行文件搜索路径(Default Executable Path)。
- 作用:当
PATH
环境变量未设置时,系统默认的搜索路径。 - 示例:
- Unix:
/bin:/usr/bin
- Windows:
;C:\\Windows\\system32;C:\\Windows
- Unix:
- 典型用途:在
os.exec*
或subprocess
中未指定PATH
时使用。
os.devnull
- 含义:空设备文件路径(Null Device)。
- 作用:指向系统的“黑洞”设备,写入的数据会被丢弃,读取时返回 EOF。
- 示例:
- Unix:
/dev/null
- Windows:
nul
- Unix:
os.environ
- 含义:当前环境变量的字典(Environment Variables)。
- 作用:存储所有环境变量(如
PATH
、HOME
),可读写。
os.linesep
- 含义:当前系统的行分隔符(Line Separator)。
- 作用:用于文本文件中的换行符。
- 示例:
- Unix:
\n
- Windows:
\r\n
- Unix:
输出结果为\n,但是不会显示。
os.name
- 含义:当前操作系统的名称(OS Name)。
- 作用:标识操作系统类型(非详细版本)。
- 示例:
- Windows:
nt
- Unix/Linux:
posix
- macOS:
posix
- Windows:
os.pathsep
- 含义:路径分隔符(Path Separator)。
- 作用:分隔环境变量(如
PATH
)中的多个路径。 - 示例:
- Unix:
:
(如/bin:/usr/bin
) - Windows:
;
(如C:\Windows;C:\Python
)
- Unix:
os.pardir
- 含义:父目录的符号表示(Parent Directory)。
- 作用:表示上级目录的缩写形式。
- 示例:
- Unix/Windows:
os.pardir
是..
(双点号)。
- Unix/Windows:
os.sep
- 含义:主路径分隔符(Path Separator)。
- 作用:用于分隔路径中的目录层级。
- 示例:
- Unix:
/
(如/home/user
) - Windows:
\
(如C:\Users
)
- Unix:
总结
以上便是本文所有内容,也是os内基本常量的说明。如果感到本文对你有帮助,还去一键三连支持一下博主。