Python开发教程之os.path的常用操作总结

 更新时间:2025年05月09日 09:31:30   作者:起个破名想半天了  
这篇文章主要介绍了Python开发教程之os.path的常用操作,os模块最常用的功能之一就是文件和目录操作,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

Python的os模块(operating system)是提供给用户来与操作系统进行交互的内置库,可以用来进行文件和目录的管理操作。它提供了一系列函数,允许你创建、删除、重命名、遍历以及获取文件和目录的信息。本文我将为大家介绍这个内置库在路径管理中的一些常用基本操作。

路径管理 os.path

当我们使用os进行路径管理时,需要用到os.path这个类下的一些方法

1.相对路径转绝对路径

使用os.path.abspath()即可实现将相对路径转换为绝对路径

import os
os.path.abspath('情况表.xlsx')

结果: 

2.获取路径中的最后一部分内容

使用os.path.basename()可以获取路径中的最后一部分内容,如果该路径指向的是一个文件,那么返回结果便是文件名,如果该路径指向一个目录,那么返回结果为目录名。

import os
os.path.basename(r'e:\\OneDrive\\Desktop\\帮忙\\毕业设计.docx')

结果:

这里需要注意的是,对于basename函数,只要传入的字符串是pathLike(带有\:等标识符)的,返回结果便是最后一部分,无论这个路径是否有效 

3.找到多个字符串路径的最长公共路径(有效真实的路径)

使用os.path.commompath()函数即可实现上述功能,一般而言,我们可以用它来查找文件的根目录。

import os
paths=[
    '/帮忙/毕业设计.docx',
    '/帮忙/情况表.xlsx',
]
print(os.path.commonpath(paths)) 

结果: 

这里需要注意的是commonpath函数传入的路径列表内的所有路径必须存在公共路径,也就是具有相同根目录,否则会报错。

4.找出多个字符串路径的最长公共前缀​​ 

使用os.path.commonprefix()可以实现该功能,不过需要注意的是该函数接受的参数是任意字符串,返回值也是字符串,因此使用该函数并不能一定获取到一个路径。

import os
paths=[
    'Goodnight',
    'Goodmorning',
    'Goodafternoon'
]
print(os.path.commonprefix(paths)) 

 结果:

5.判断路径是否真实存在

os.path.exists()是我们在进行路径处理时使用频率最高的一个函数,主要用来判断给定路径是否真实有效,返回值为True or False.

import os
print(os.path.exists(r'E:\OneDrive\Desktop\帮忙\毕业设计.docx'))
print(os.path.exists(r'E:\OneDrive\Desktop\帮忙\毕业设计'))

结果:

6.处理与用户主目录相关的路径扩展​

os.expanduser()函数可以实现上述操作,当我们开发跨平台应用需要在用户主目录下配置文件时即可使用该函数。

import os
print(os.path.expanduser('~'))#输出:'/home/username'(Linux)或'C:\\Users\\username(Windows)
print(os.path.expanduser('~/Documents'))#输出:'/home/username/Documents'或'C:\\Users\\username\\Documents'

结果:

7.扩展路径中的环境变量

环境变量(Environment Variables)是操作系统中用来​​存储系统配置信息和用户设置​​的键值对(key-value pairs),可以被操作系统和应用程序访问使用。在windows系统中,可以运行:

"SystemPropertiesAdvanced.exe"打开系统属性面板后,点击环境变量来手动管理。

使用os.path.expandvars()可以将包含环境变量引用(如 $VAR 或 ${VAR} 格式)的路径字符串转换为包含实际变量值的完整路径。

import os
var=os.path.expandvars(r"%wechatpath%")
print(var)

结果:

7.获取给定路径下的文件创建时间

使用os.getctime()可以获取给定路径下的文件的创建时间,返回结果为从​​纪元(1970-01-01 00:00:00 UTC)​​到创建时间的秒数(浮点数)

import os
import time
print(os.path.getctime(r'E:\OneDrive\Desktop\帮忙\毕业设计.docx'))
print(time.ctime(os.path.getctime(r'E:\OneDrive\Desktop\帮忙\毕业设计.docx')))

特别地,如果我们想将返回值转换为可读的时间戳,可以使用time模块下的ctime

 结果:

8.获取给定路径下的文件最后访问时间

使用os.getatime()可以获取给定路径下的文件的创建时间,返回结果为从​​纪元(1970-01-01 00:00:00 UTC)​​到创建时间的秒数(浮点数)

import os
import time
print(os.path.getatime(r'E:\OneDrive\Desktop\帮忙\毕业设计.docx'))
print(time.ctime(os.path.getatime(r'E:\OneDrive\Desktop\帮忙\毕业设计.docx')))

结果:

9.获取给定路径下的文件最后修改时间

import os
import time
print(os.path.getmtime(r'E:\OneDrive\Desktop\帮忙\毕业设计.docx'))
print(time.ctime(os.path.getmtime(r'E:\OneDrive\Desktop\帮忙\毕业设计.docx')))

结果:

10.获取给定路径下的文件大小

使用os.path.getsize()函数可以实现这一功能,返回值的结果为文件的字节数Byte,若需要转换为KB或MB或GB需要除1024.

import os
path=r'E:\OneDrive\Desktop\帮忙\毕业设计.docx'
print(f'{round(os.path.getsize(path))}B')
print(f'{round(os.path.getsize(path)/1024)}KB')

结果:

总结

到此这篇关于Python开发教程之os.path常用操作的文章就介绍到这了,更多相关Python os.path常用操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现抓取腾讯视频所有电影的示例代码

    Python实现抓取腾讯视频所有电影的示例代码

    这篇文章主要为大家介绍了如何使用python实现抓取腾讯视频所有电影,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • python读取excel文件的方法

    python读取excel文件的方法

    文章介绍了在Python中读取Excel文件的两种方法:使用pandas库和使用openpyxl库,pandas适合数据分析和处理,而openpyxl提供了更多的Excel文件操作功能,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Django框架实现逆向解析url的方法

    Django框架实现逆向解析url的方法

    这篇文章主要介绍了Django框架实现逆向解析url的方法,结合实例形式分析了Django逆向解析URL的原理、步骤、相关实现技巧与注意事项,需要的朋友可以参考下
    2018-07-07
  • Python+turtle绘制对称图形的示例代码

    Python+turtle绘制对称图形的示例代码

    这篇文章主要是带大家写一个利用Turtle库绘制一些有趣的对称图形,文中的示例代码讲解详细,对我们学习Python有一定帮助,感兴趣的可以了解一下
    2022-07-07
  • 深入了解Python Opencv数据增强

    深入了解Python Opencv数据增强

    常见的数据增强操作有:按比例放大或缩小图片、旋转、平移、水平翻转、改变图像通道等。本文将通过Python OpenCV实现这些操作,需要的可以参考一下
    2022-02-02
  • Python + opencv对拍照得到的图片进行背景去除的实现方法

    Python + opencv对拍照得到的图片进行背景去除的实现方法

    这篇文章主要介绍了Python + opencv对拍照得到的图片进行背景去除的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • python 循环结构练习题

    python 循环结构练习题

    这篇文章主要给大家分享的是python 循环结构练习题,求两个数最大公约数、整数反转:如12345,输出54321等多个练习题,需要的朋友可以参考一下
    2021-11-11
  • Pandas计算元素的数量和频率的方法(出现的次数)

    Pandas计算元素的数量和频率的方法(出现的次数)

    本文主要介绍了Pandas计算元素的数量和频率的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 使用python爬取抖音视频列表信息

    使用python爬取抖音视频列表信息

    这篇文章主要介绍了如何用python爬取抖音视频列表信息,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Python分支语句与循环语句应用实例分析

    Python分支语句与循环语句应用实例分析

    这篇文章主要介绍了Python分支语句与循环语句应用,结合具体实例形式详细分析了Python分支语句与循环语句各种常见应用操作技巧与相关注意事项,需要的朋友可以参考下
    2019-05-05

最新评论