专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2025-03-17 16:19:05 基础教程 2 ℃

前言

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

Python 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

最近发表
标签列表