Python os.path() 模块

2023-11-15

os.path( ) 模块主要用于获取文件的属性。

以下是os.path( ) 模块的几种常用方法:

方法 说明
os.path.abspath(path) 返回绝对路径
os.path.basename(path) 返回路径中最后一个元素(以 / 结尾时返回空字符串)
os.path.commonprefix(list) 返回列表(多个路径)中,所有path共有的最长路径
os.path.dirname(path) 返回文件路径
os.path.exists(path) 如果路径存在,返回 True;如果路径不存在,返回 False
os.path.lexists 路径存在则返回True,路径失效也返回True
os.path.expanduser(path) 把路径中包含的 " ~ " 和 “~user” 转换成用户目录
os.path.expandvars(path) 根据环境变量的值替换路径中包含的"$name" 和 “ ${name}"
os.path.getatime(path) 返回最近访问时间(浮点型秒数)
os.path.getmtime(path) 返回最近文件修改时间
os.path.getctime(path) 返回文件路径创建时间
os.path.getsize(path) 返回文件大小(字节),如果文件不存在就返回错误
os.path.isabs(path) 判断是否为绝对路径
os.path.isfile(path) 判断路径是否为文件
os.path.isdir(path) 判断路径是否为目录
os.path.islink(path) 判断路径是否为链接
os.path.ismount(path) 判断路径是否为挂载点 (文件系统中挂载其他文件系统的点)
os.path.join(path1, path2, …) 把目录和文件名合成一个路径(如果参数中某个部分是绝对路径,则绝对路径前的路径都将被丢弃,并从绝对路径部分开始连接)
os.path.normcase(path) 转换路径的大小写和斜杠
os.path.normpath(path) 将正斜杠转换为反斜杠
os.path.realpath(path) 返回指定文件的规范路径
os.path.relpath(path, start=os.curdir) 返回从当前目录或 start 目录(可选)到达 path 之间要经过的相对路径。这仅仅是对路径的计算,不会访问文件系统来确认 path 或 start 的存在性或属性
os.path.samefile(path1, path2) 判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2) 判断 fp1和 fp2是否指向同一文件
os.path.samestat(stat1, stat2) 判断 stat 元组 stat1和 stat2是否指向同一个文件
os.path.split(path) 把路径分割成 dirname 和 basename,返回一个元组
os.path.splitdrive(path) 一般用在 windows 下,返回驱动器名和路径组成的元组
os.path.splitext(path) 分割路径,返回路径名和文件扩展名的元组
os.path.splitunc(path) 把路径分割为加载点与文件
os.path.walk(path, visit, arg) 遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames 判断是否支持unicode路径名
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python os.path() 模块 的相关文章

随机推荐

  • 运行项目报错 proxy error: could not proxy request...

    今天跑项目的时候遇到一个问题 早上跑的时候还好好的 午休完起来一看 页面报错了 弹窗提示 proxy error could not proxy request from 我本地 to 目标地址 终端报错 Proxy error Could
  • 史上最简单易懂、全面详细的“正则化”教程

    进入正文 全文摘要 在机器学习和深度学习中 最艰难的问题就是如何面对模型的过拟合问题 处理过拟合的方式手段多样 我们常常听见的方法是 正则化 但是 很多的资料对于正则化的介绍要么是单调片面 要么是晦涩难懂 本文汲取众家之长 由浅入深 彻底搞
  • 〖Linux〗git push orgin master不能解析域名的解决方法

    错误信息 git push origin master ssh Could not resolve hostname bitbucket org Name or service not known fatal Could not read
  • 视频播放器vue-core-video-player

    视频播放器 目前在做一个项目 需要视频播放器 便找到个视频播放器 看着挺好用的 来实操一下 vue core video player 文档链接 https core player github io vue core video play
  • ConfigEngine使用示例

    ConfigEngine使用示例 前提 本系统基于公开的原则 采用了Python作为开发语言 因此你需要下载安装Python环境才能运行本系统 当然 你还需要下载一份最新的ConfEngine配置编译引擎 地址在这里 http code g
  • RabbitMQ--扩展--05--学习脑图

    RabbitMQ 扩展 05 学习脑图 1 总体 2 RabbitMq 2 1 基本知识 2 2 交换器 2 3 工作队列 2 4 消息与事务 2 5 AMOP协议 2 6 基本架构 2 7 高可用 2 8 死信队列 2 9 消息相关3大问
  • 网页添加企业微信扫码登录-前端

    网页添加企业微信扫码登录 前端 1 在页面中创建二维码 2 扫码成功后会根据redirect uri重定向地址跳回网页 获取url地址中传递的code值 3 根据url中是否存在code值调取登录接口 4 后台流程 created 创建二维
  • 【干货】2021人工智能核心技术产业白皮书.pdf(附下载链接)

    大家好 我是文文 微信 sscbg2020 今天给大家分享中国信通院和中国人工智能产业发展联盟于2021年4月份联合发布的白皮书 2021人工智能核心技术产业白皮书 pdf 关注人工智能的伙伴们别错过啦 另外 我们也搭建了行业交流社群 涵盖
  • C++全局对象的初始化和析构

    众所周知 一个应用程序的开始是从main函数开始 到MAIN函数结束 那么对于下面的程序 1 cpp class A public A A A g a int main return 0 2 cpp A g a1 全局对象g a的初始化是谁
  • 事务的四大特性&脏读、幻读、不可重复读的区别&事务的隔离级别

    一 什么是事务 事务 是数据库操作的最小工作单元 是作为单个逻辑工作单元执行的一系列操作 这些操作作为一个整体一起向系统提交 要么都执行 要么都不执行 事务是一组不可再分割的操作集合 工作逻辑单元 事务的四大特性 1 原子性 atomici
  • arduino笔记37:nrf24l01的数据缓冲区(TX FIFO、RX FIFO)

    从本节开始 关于nrf24l01使用 我只会讲和 Enhanced ShockBurst 增强型短时猝发工作模式 有关的内容 Enhanced ShockBurst 就是前面屡次提到的 自动回复 工作模式的官方称呼 所以那种使用PTX PR
  • windows,同一台机器安装两个mysql问题,MySQL服务切换问题

    问题描述 windows安装多个版本的mysql 重启后发现无法连接原有的数据库 原因可能是mysql的服务的可执行程序路径不正确 问题解决 1 Ctrl R 输入regedit 回车打开注册表编辑器 2 根据路径HKEY LOCAL MA
  • JAVA程序员如何快速写一个QQ机器人?

    只要你有java环境 知道maven 建一个java版的qq机器人 只需要一条命令 通过命令创建 mvn archetype generate B DarchetypeGroupId com shr25 robot DarchetypeAr
  • Django项目,使用网上的html模板产生编码问题,爆出错误UnicodeDecodeError at / 'utf-8' codec can't decode byte 0xcf

    UnicodeDecodeError at utf 8 codec can t decode byte 0xcf in position 203 invalid continuation byte 错误截图 这个错误困扰了很长时间 主要原因
  • 域名限制注册有哪些原因?

    关注我们 获取更多域名相关知识 首先 英文域名的注册有几个基本规则 分别是 只能使用英文字母 a z 不区分大小写 数字 0 9 以及连接符 不支持使用空格及以下字符 等 连接符 不能连续出现 不能单独注册 也不能放在开头和结尾 域名长度不
  • openGL之API学习(十六)glViewport

    确定要绘制的区域 如果你打算把整个屏幕渲染到一个或大或小的纹理上 你需要用新的纹理的尺寸作为参数再次调用glViewport 要在渲染到你的帧缓冲之前做好 否则只有一小部分纹理或屏幕能够绘制到纹理上 void glViewport GLin
  • 【Docker基础入门】部署docker管理工具portainer-ce

    Docker基础入门 部署docker管理工具portainer ce 一 portainer ce介绍 1 portainer简介 2 portainer ce简介 3 portainer ce容器镜像说明 二 检查本地docker环境
  • python计算机视觉第五次实验

    相机标定 Camera calibration 摄像机标定简单来说是从世界坐标系转换为相机坐标系 再由相机坐标系转换为图像坐标系的过程 也就是求最终的投影矩阵P的过程 世界坐标系 用户定义的三维世界的坐标系 为了描述目标物在真实世界里的位置
  • vite项目中处理各种静态资源的引入方式介绍

    一 引用图片资源 在vite创建的vue3项目中 引用图片资源有以下两种方式 直接在模板中使用路径引用 在模板中使用标签 通过src属性引用图片 例如
  • Python os.path() 模块

    os path 模块主要用于获取文件的属性 以下是os path 模块的几种常用方法 方法 说明 os path abspath path 返回绝对路径 os path basename path 返回路径中最后一个元素 以 结尾时返回空字