网站首页 > 技术文章 正文
前言
在Python编程中,文件和目录的操作是非常重要的一部分。为了方便用户进行文件和目录的操作,Python标准库提供了os模块。其中,os.path子模块提供了一些处理文件路径的函数和方法。本文主要包括以下内容,获取文件路径,路径拼接、分割、判断是否是路径,文件等操作。
基本用法
- 获取文件的绝对路径os.path.abspath()
Bash
>>> os.getcwd() # 查看当前目录
'D:\\code\\howtouseshtuil\\test2'
>>> os.path.abspath("test2.txt") # 查看test2.txt的绝对路径
'D:\\code\\howtouseshtuil\\test2\\test2.txt'
2.获取目录路径的最后一个文件名或者目录名称 os.path.basename()
Bash
>>> 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
猜你喜欢
- 2025-05-09 Python基础教程——列表(一)(python列表编程)
- 2025-05-09 Python学习笔记第一篇(2021年12月14日)——图像的位深度
- 2025-05-09 一文搞懂Python中的import与目录层级
- 2025-05-09 用Python写一个图算法之最短路径算法含注释说明
- 2025-05-09 Introduction to Python Lists 列表介绍
- 2025-05-09 Python 列表(List)详解(python列表讲解)
- 2025-05-09 详解Python 基础知识(python 基础 详细)
- 2025-05-09 python海龟绘图turtle(一):画布和窗体
- 2025-05-09 Python使用bokeh及folium实现地理位置信息的交互可视化
- 2025-05-09 Python高手进阶:深入os.path模块高效处理路径问题
- 269℃Python短文,Python中的嵌套条件语句(六)
- 267℃python笔记:for循环嵌套。end=""的作用,图形打印
- 265℃PythonNet:实现Python与.Net代码相互调用!
- 261℃Python实现字符串小写转大写并写入文件
- 260℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 120℃原来2025是完美的平方年,一起探索六种平方的算吧
- 101℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 94℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)