Python3 os.path() 模块

发布时间:2026/10/27 1:03:23
Python3 os.path() 模块 Python 标准库中os模块的一部分专门用于操作和处理文件路径。目的对文件和目录路径进行各种操作例如获取文件名、判断路径是否存在、路径拼接、路径规范化等。以下是 os.path 模块的几种常用方法路径操作方法描述os.path.abspath(path)将相对路径转换为绝对路径。os.path.basename(path)获取路径的最后一部分即文件名。os.path.dirname(path)获取路径中的目录部分。os.path.join(*paths)拼接多个路径自动处理路径分隔符。os.path.split(path)将路径分割为目录和文件名的元组。os.path.splitext(path)将路径分割为文件名和扩展名的元组。路径信息获取方法描述os.path.exists(path)判断路径是否存在。os.path.isfile(path)判断路径是否为文件。os.path.isdir(path)判断路径是否为目录。os.path.getsize(path)获取文件的大小以字节为单位。os.path.getatime(path)获取文件的最后访问时间。os.path.getmtime(path)获取文件的最后修改时间。os.path.getctime(path)获取文件的创建时间在某些操作系统上表示最后状态更改时间。路径规范化方法描述os.path.normpath(path)规范化路径消除冗余的分隔符和相对路径标记。os.path.realpath(path)获取文件的真实路径解析符号链接。os.path.relpath(path, startos.curdir)计算相对路径从start到path。路径比较方法描述os.path.commonpath(paths)返回路径序列中的共同路径。os.path.commonprefix(list)返回路径序列中的最长公共前缀。os.path.samefile(path1, path2)判断两个路径是否指向同一个文件。os.path.sameopenfile(fp1, fp2)判断两个打开的文件对象是否指向同一个文件。os.path.samestat(stat1, stat2)判断两个文件是否拥有相同的stat状态。平台依赖功能方法描述os.path.splitdrive(path)在 Windows 上返回路径的驱动器/设备部分和路径部分的元组。os.path.splitunc(path)分割路径中的共享设备和路径部分Windows 特有。实例以下实例演示了 os.path 相关方法的使用实例 1获取当前文件信息#!/usr/bin/env python import os.path 当前文件名 print(file) 当前文件名的绝对路径 print(os.path.abspath(file)) 返回当前文件的目录路径 print(os.path.dirname(os.path.abspath(file)))执行以上程序输出结果为test.py /runoob/runoob-test-py/test.py /runoob/runoob-test-py实例 2路径基本操作#!/usr/bin/python3 import os print(os.path.basename(/root/runoob.txt)) # 返回文件名 print(os.path.dirname(/root/runoob.txt)) # 返回目录路径 print(os.path.split(/root/runoob.txt)) # 分割文件名与路径 print(os.path.join(root, test, runoob.txt)) # 将目录和文件名合成一个路径执行以上程序输出结果为runoob.txt /root (/root, runoob.txt) root/test/runoob.txt实例 3文件属性获取import os import time file /root/runoob.txt # 文件路径 print(os.path.getatime(file)) # 输出最近访问时间 print(os.path.getctime(file)) # 输出文件创建时间 print(os.path.getmtime(file)) # 输出最近修改时间 print(time.gmtime(os.path.getmtime(file))) # 以struct_time形式输出最近修改时间 print(os.path.getsize(file)) # 输出文件大小字节为单位 print(os.path.abspath(file)) # 输出绝对路径 print(os.path.normpath(file)) # 规范path字符串形式执行以上程序输出结果为1539052805.5735736 1539052805.5775735 1539052805.5735736 time.struct_time(tm_year2018, tm_mon10, tm_mday9, tm_hour2, tm_min40, tm_sec5, tm_wday1, tm_yday282, tm_isdst0) 7 /root/runoob.txt /root/runoob.txt

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询