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

相关新闻

Win11下VSCode+CMake+MinGW-w64搭建高效C/C++开发环境全攻略

Win11下VSCode+CMake+MinGW-w64搭建高效C/C++开发环境全攻略

1. 项目概述:为什么要在Win11上折腾这套组合?如果你是一个在Windows 11上进行C或C开发的程序员,尤其是刚从Linux/macOS环境切换过来,或者厌倦了Visual Studio那个“全家桶”的庞大身躯,那么“VSCode CMake MinGW-w64…

2026/8/23 9:07:46 阅读更多 →
飞牛NAS同步功能详解:三种模式解决多设备文件同步难题

飞牛NAS同步功能详解:三种模式解决多设备文件同步难题

如果你正在寻找一款能真正解决多设备文件同步痛点的NAS系统,那么飞牛OS的同步功能很可能就是你需要的答案。很多NAS用户都面临这样的困境:办公室电脑修改了文档,回家后想继续处理,却发现文件还在公司;手机拍了照片&…

2026/8/23 9:07:46 阅读更多 →
视频世界模型如何学习物理规律:从泛化能力到工程实践

视频世界模型如何学习物理规律:从泛化能力到工程实践

1. 先搞清楚“学会物理规律”到底指什么,以及为什么视频世界模型需要它看到“让模型真的学会物理规律”这个标题,很多人第一反应可能是:这不就是让AI理解重力、碰撞、流体这些物理定律吗?但如果你做过视频生成、预测或者理解相关的…

2026/8/23 9:07:46 阅读更多 →

最新新闻

从CCPC网络赛重赛看高并发在线判题系统架构与防作弊设计

从CCPC网络赛重赛看高并发在线判题系统架构与防作弊设计

1. 从“网络赛重赛”说起:一次技术竞赛的非常规复盘 2021年CCPC网络赛的重赛,对于当年参赛的选手、教练以及赛事组织方而言,都是一个绕不开的话题。它不仅仅是一次简单的比赛延期或重新举办,其背后折射出的,是大型在线…

2026/8/23 11:56:46 阅读更多 →
Lakehouse智能体优化:以数据为中心解决AI Agent技能问题

Lakehouse智能体优化:以数据为中心解决AI Agent技能问题

1. 从“技能问题”到数据驱动:Lakehouse智能体的优化新范式最近在跟几个做数据平台和AI应用落地的朋友聊天,大家普遍有个共识:现在搞AI Agent(智能体)项目,最常听到的抱怨不是模型不够强,也不是…

2026/8/23 11:56:46 阅读更多 →
用unicode-segmentation的GraphemeCursor实现双向随机访问:流式文本分段实战指南

用unicode-segmentation的GraphemeCursor实现双向随机访问:流式文本分段实战指南

用unicode-segmentation的GraphemeCursor实现双向随机访问:流式文本分段实战指南 【免费下载链接】unicode-segmentation Grapheme Cluster and Word boundaries according to UAX#29 rules 项目地址: https://gitcode.com/gh_mirrors/un/unicode-segmentation …

2026/8/23 11:56:46 阅读更多 →
一键部署最强Bandizip:脚本自动化实现无广告完整右键菜单

一键部署最强Bandizip:脚本自动化实现无广告完整右键菜单

你肯定遇到过这种情况:下载了一个压缩包,右键点击,菜单里弹出一堆你根本不认识的压缩软件选项,有的图标模糊,有的功能残缺,有的甚至带着烦人的广告弹窗。你只是想快速解压一个文件,却要先在一堆…

2026/8/23 11:56:46 阅读更多 →
如何实现用户自动认证:Microsoft 365 Agents SDK Auto Sign-in OAuth 完整指南

如何实现用户自动认证:Microsoft 365 Agents SDK Auto Sign-in OAuth 完整指南

如何实现用户自动认证:Microsoft 365 Agents SDK Auto Sign-in OAuth 完整指南 【免费下载链接】Agents The Microsoft 365 Agent SDK simplifies building full stack, multichannel, trusted agents for platforms including M365, Teams, Copilot Studio, and We…

2026/8/23 11:56:46 阅读更多 →
Vue3与TypeScript全栈面试实战解析

Vue3与TypeScript全栈面试实战解析

1. 项目概述 作为一名经历过多次技术面试的Java全栈开发者,最近我完成了一次以Vue3为核心的前端技术面试。这次经历让我深刻认识到,即使对于有后端经验的开发者来说,现代前端框架的深度掌握同样至关重要。本文将完整复盘这次技术面试的全过程…

2026/8/23 11:55:45 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →