Python os.path模块使用指南:轻松处理文件路径

liftword4个月前 (02-25)技术文章23

前言

在Python编程中,文件和目录的操作是非常重要的一部分。为了方便用户进行文件和目录的操作,Python标准库提供了os模块。其中,os.path子模块提供了一些处理文件路径的函数和方法。本文主要包括以下内容,获取文件路径,路径拼接、分割、判断是否是路径,文件等操作。

基本用法

  1. 获取文件的绝对路径os.path.abspath()
>>>?os.getcwd()?# 查看当前目录
'D:\\code\\howtouseshtuil\\test2'
>>> os.path.abspath("test2.txt") # 查看test2.txt的绝对路径
'D:\\code\\howtouseshtuil\\test2\\test2.txt'

2.获取目录路径的最后一个文件名或者目录名称 os.path.basename()

>>> os.path.basename(r'D:\\code\\howtouseshtuil\\test2\\test2.txt')
'test2.txt'
>>> os.path.basename(r'D:\\code\\howtouseshtuil\\test2')
'test2'

3.获取多个路径的共同路径os.path.commpath(paths)

>>> paths = [r'D:\\code\\howtouseshtuil\\test2',r'D:\\code\\howtouseshtuil\\test3',r'D:\\code\\howtouseshtuil\\test3\test1.txt']
>>> os.path.commonpath(paths)
'D:\\code\\howtouseshtuil

4.获取文件或目录的路径父路径 os.path.dirname()

>>> os.path.dirname(r'D:\\code\\howtouseshtuil\\test2\\test2.txt')
'D:\\\\code\\\\howtouseshtuil\\\\test2'
>>> os.path.dirname(r'D:\\code\\howtouseshtuil\\test2')
'D:\\\\code\\\\howtouseshtuil'
>>>

5.判断路径,或者文件是否存在 os.path.exists()

>>> os.path.exists(r'D:\\code\\howtouseshtuil\\test2')
True
>>> os.path.exists(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
True
>>>

6.获取指定文件大小 os.path.getsize() 返回单位字节

>>> os.path.getsize(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
5

7.判断是否是文件 os.path.isfile()

>>> os.path.isfile(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
True
>>> os.path.isfile(r'D:\\code\\howtouseshtuil\\test2')
False

8.判断是否是目录 os.path.isdir()

>>> os.path.isdir(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
False
>>> os.path.isdir(r'D:\\code\\howtouseshtuil\\test2')
True

9.文件路径拼接 os.path.join(path1,path2,filename)

>>> os.path.join(r'D:\\code\\howtouseshtuil\\test2',"test","test.txt")
'D:\\\\code\\\\howtouseshtuil\\\\test2\\test\\test.txt'

10.分割目录跟文件名 os.path.split(path)

>>> os.path.split(r'D:\\code\\howtouseshtuil\\test2')
('D:\\\\code\\\\howtouseshtuil', 'test2')
>>> os.path.split(r'D:\\code\\howtouseshtuil\\test2\test1.txt')
('D:\\\\code\\\\howtouseshtuil\\\\test2', 'test1.txt')
>>>

11.分割文件名跟后缀

>>> os.path.splitext(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
('D:\\\\code\\\\howtouseshtuil\\\\test2\\test2', '.txt')
>>>

更多用法请看官方文档

https://docs.python.org/3/library/os.path.html?highlight=os%20path#module-os.path

相关文章

readlink -f :显示文件全路径_显示文件完整路径

在 CentOS(及其他 Linux 系统)中,readlink 是一个用于解析符号链接(Symbolic Links)路径的命令。它可以帮助你获取符号链接指向的实际文件或目录的绝对路径,尤其在处理多...

20 天学 Python 文件操作:Day 7 文件路径与目录操作

在文件操作中,路径和目录是不可避免的重要部分。掌握路径的处理和目录操作可以大大提高文件管理效率。今天,我们将学习如何使用 Python 操作文件路径和目录。1. 什么是文件路径?文件路径是操作系统定位...

DeepSeek Python脚本定时任务设置:三大主流方案全面解析

在Python脚本定时任务设置中,根据不同的操作系统和需求场景,可采用以下三种主流方案:一、Windows系统方案(任务计划程序)1. 创建任务路径通过【控制面板】→【管理工具】→【任务计划程序】→【...

Python高手进阶:深入os.path模块高效处理路径问题

Python的os.path模块是os模块中关于路径操作部分的子模块,它提供了大量用于处理文件和目录路径的函数,特别适用于跨平台的文件系统操作。无论是在Windows、Linux还是macOS上,os...

Python正则之glob库_python正则sub

0、glob模块和通配符glob模块最主要的方法有2个:1、glob() 2、iglob()以上2种方法一般和通配符一起使用,常用的通配符有3个:* :匹配零个或多个字符...

Python自动化测试之模块、包与路径知识讲解

一、前言小伙伴们,大家好呀,最近这几天因为端午假期的原因,有三天没有更文了,今天呢还是接着python基础来讲,这篇文章主要讲解Python中模块、包以及路径的相关知识点内容,是自动化测试框架设计的基...