千家信息网

python标准库原理与用法详解之如何使用os.path

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"python标准库原理与用法详解之如何使用os.path",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python标准库原理与用法
千家信息网最后更新 2026年11月03日python标准库原理与用法详解之如何使用os.path

这篇文章主要讲解了"python标准库原理与用法详解之如何使用os.path",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python标准库原理与用法详解之如何使用os.path"吧!

os中的path

查看源码会看到,在os.py中有这样几行

if 'posix' in _names:    name = 'posix'    linesep = '\n'    from posix import *    #省略若干代码elif 'nt' in _names:    from nt import *    try:        from nt import _exit        __all__.append('_exit')    except ImportError:        pass    import ntpath as path    #。。。

由于我们是在windows(WindowsNT)中,所以打开ntpath.py文件,可以看到开头就定义了8个成员变量

curdir = '.'    #当前路径标识pardir = '..'   #extsep = '.'    #扩展名分隔符sep = '\\'pathsep = ';'   #环境变量中路径的分隔符altsep = '/'    #defpath = '.;C:\\bin'   #环境变量的存放位置devnull = 'nul'

此外,还有一个名为supports_unicode_filenames的布尔型成员变量,表示当前系统是否支持unicode的文件名。

可以理解为,path中封装了一些和操作系统相关,并且在不同操作系统下代码不同的功能,下面默认from os.path import *。

输入为路径字符串的单参函数


输出
normpath()将路径修改为\\a\\b形式
normcase()将路径修改为小写的\\a\\b形式
abspath()返回绝对路径,其格式为X:\\a\\b
realpath()返回绝对路径,并消除其中的链接
relpath()返回相对路径,并消除其中的链接
split()将输入路径分割为两个部分
例如X:\\a\\b会返回为X:\\a和b
splitext()分割文件的扩展名
splidrive()分割出驱动器和其他路径
basename()最下层的目录或文件名称,即split()[1]
dirname()最下层目录或文件所在目录,即split()[0]
exists()判断输入路径是否存在,存在则返回True,否则False
lexists()如果路径损坏,也返回False
isabs()判断输入路径是否为绝对路径
isfile()判断输入路径是否为文件
isdir()判断输入路径是否为目录
islink()判断输入路径是否为链接
ismount()判断输入路径是否为挂载点(在windows中就是盘符)
例如os.path.ismount('C:\\'),返回为True
expanduser()通过~对路径进行扩展
expandvars()将路径扩展为命令行识别的变量

部分示例

>>> from os.path import *>>> p = abspath('.')>>> p'E:\\Documents\\00\\1022'>>> exists(p)True>>> splitdrive(p)('E:', '\\Documents\\00\\1022')>>> isfile(p)False

与文件信息相关的单参函数

其输入必须为文件路径,不得为目录

输出~.getsize()以字节为单位获取文件大小~.getctime()获取文件创建时间,c即create~.getmtime()获取文件最后修改时间,m即modify~.getatime()获取文件最后访问时间,a即access




输出
~.getsize()以字节为单位获取文件大小
~.getctime()获取文件创建时间,c即create
~.getmtime()获取文件最后修改时间,m即modify
~.getatime()获取文件最后访问时间,a即access

输入为多个参数的函数

os.path.join,用于拼接路径,超甜的一个功能。很多新手会为新建文件夹而困扰,很多时候不知道是写D:\test还是D:\test\,而在os.path.join中这两者基本是等价的。

>>> os.path.join('test','\\test1','test2\\','test3')'\\test1\\test2\\test3'

判断是否相同
~.samefile(p1, p2)判断目录或文件是否相同
~.sameopenfile(fp1, fp2)两个打开的文件是否指向同一个文件

commonpath(list),commonprefix(list):返回list中所有path共有的最长路径,即距离所有文件和文件夹的共同父文件夹。二者区别在于,后者会在返回的路径加上\。

感谢各位的阅读,以上就是"python标准库原理与用法详解之如何使用os.path"的内容了,经过本文的学习后,相信大家对python标准库原理与用法详解之如何使用os.path这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

路径 文件 输入 时间 目录 变量 原理 标准 函数 文件夹 系统 链接 学习 输出 不同 相同 操作系统 两个 代码 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技战争 万易互联网科技 有木互联网科技 贵州叶脉互联网科技有限公司所属行业 智腾互联网科技有限公司 花神(南京)互联网科技有限公司 杭州壁岐互联网科技有限公司 辽宁互联网新科技 注册互联网科技公司经营范围大全 未来五年的互联网科技 互联网科技研发水平 燊美集互联网科技有限公司 广州新华互联网科技学校电竞方面 晋城互联网科技 互联网金融科技名词解释 互联网时代的科技公司 萌小萌互联网科技河南有限公司 互联网对科技影响 河南商务圈互联网科技有限公司 颐高云石互联网科技 华服互联网科技靠谱吗 海南购全球互联网科技 栖莱科技互联网股份有限公司 电子科技大学互联网创业大赛 浙南科技城互联网大厦建设工程 华夏恒生互联网科技013171 上海钢联属于互联网科技股吗 广州燕处互联网科技有限公司 银川新华互联网科技学校原画 承德科技产业互联网平台
0