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

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

前言

在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 18 文件路径与操作系统兼容性

在开发跨平台应用程序时,文件路径和操作系统的兼容性是必须要处理的问题。今天我们将学习如何使用 Python 处理文件路径并确保代码在不同操作系统下运行正常。1. 文件路径的基本概念不同操作系统的文件路...

python学习笔记:09文件_python文件rb

文件的概念和编码1、文件的概念文件是以硬盘为载体存储在计算机上面的信息的集合,文件名字后面通常使用'.'+三个字母作为文件扩展名,用来表示文件的类型;2、文件的分类(1)文件大体上分成两类:文本文件、...

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

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

[Python] FastAPI基础:Path路径参数用法解析与实例

查询 query 参数(上一篇)路径 path 参数(本篇)请求体 body 参数(下一篇)请求头 header 参数本篇项目目录结构:1. 路径参数路径参数是 URL 地址的一部分,是必填的。路径参...

pyinstaller打包Python文件为exe方法

1.安装Pyinstaller通过包管理工具pip下载,类似于RedHat中的yum工具pip install pyinstallerPython 2.7.9 + 或 Python 3.4+ 以上版本...