python路径相关操作:os.path
Windows路径格式
import os
# 当前python文件位置:T:\ProgrammingPractice\python_path\test.py
# 给定的路径
path = r'D:\AAA\BBB\CCC\x.jpg' # path = 'D:\\AAA\\BBB\\CCC\\x.jpg'
# 获取路径的目录部分
dir = os.path.dirname(path)
# 获取最后一个目录名
last_dir = os.path.basename(dir)
# 打印结果
print(dir) # D:\AAA\BBB\CCC
print(last_dir) # CCC
print(os.path.basename(path)) # x.jpg
print(os.path.splitext(path)) # ('D:\\AAA\\BBB\\CCC\\x', '.jpg')
print(os.path.splitext(path)[0]) # D:\AAA\BBB\CCC\x
print(os.path.splitext(path)[1]) # .jpg
print(os.path.abspath(path)) # D:\AAA\BBB\CCC\x.jpg
print(os.path.abspath(dir)) # D:\AAA\BBB\CCC
print(os.path.join(os.path.abspath(dir), 'y.txt')) # D:\AAA\BBB\CCC\y.txt
print(os.path.splitdrive(path)) # ('D:', '\\AAA\\BBB\\CCC\\x.jpg')
print(os.path.splitdrive(path)[0]) # D:
Linux路径格式
绝对路径
import os
# 当前文件位置:T:\ProgrammingPractice\python_path\test.py
# 给定的路径
path = '/AAA/BBB/CCC/x.jpg'
# 获取路径的目录部分
dir = os.path.dirname(path)
# 获取最后一个目录名
last_dir = os.path.basename(dir)
# 打印结果
print(dir) # /AAA/BBB/CCC
print(last_dir) # CCC
print(os.path.basename(path)) # x.jpg
print(os.path.splitext(path)) # ('/AAA/BBB/CCC/x', '.jpg')
print(os.path.splitext(path)[0]) # /AAA/BBB/CCC/x
print(os.path.splitext(path)[1]) # .jpg
print(os.path.abspath(path)) # T:\AAA\BBB\CCC\x.jpg
print(os.path.abspath(dir)) # T:\AAA\BBB\CCC
print(os.path.join(os.path.abspath(dir), 'y.txt')) # T:\AAA\BBB\CCC\y.txt
print(os.path.splitdrive(path)) # ('', '/AAA/BBB/CCC/x.jpg')
当前目录相对路径
import os
# 当前文件位置:T:\ProgrammingPractice\python_path\test.py
# 给定的路径
path = './AAA/BBB/CCC/x.jpg'
# 获取路径的目录部分
dir = os.path.dirname(path)
# 获取最后一个目录名
last_dir = os.path.basename(dir)
# 打印结果
print(dir) # ./AAA/BBB/CCC
print(last_dir) # CCC
print(os.path.basename(path)) # x.jpg
print(os.path.splitext(path)) # ('./AAA/BBB/CCC/x', '.jpg')
print(os.path.splitext(path)[0]) # ./AAA/BBB/CCC/x
print(os.path.splitext(path)[1]) # .jpg
print(os.path.abspath(path)) # T:\ProgrammingPractice\python_path\AAA\BBB\CCC\x.jpg
print(os.path.abspath(dir)) # T:\ProgrammingPractice\python_path\AAA\BBB\CCC
print(os.path.join(os.path.abspath(dir), 'y.txt')) # T:\ProgrammingPractice\python_path\AAA\BBB\CCC\y.txt
print(os.path.splitdrive(path)) # ('', './AAA/BBB/CCC/x.jpg')
上层目录相对路径
import os
# 当前文件位置:T:\ProgrammingPractice\python_path\test.py
# 给定的路径
path = '../AAA/BBB/CCC/x.jpg'
# 获取路径的目录部分
dir = os.path.dirname(path)
# 获取最后一个目录名
last_dir = os.path.basename(dir)
# 打印结果
print(dir) # ../AAA/BBB/CCC
print(last_dir) # CCC
print(os.path.basename(path)) # x.jpg
print(os.path.splitext(path)) # ('../AAA/BBB/CCC/x', '.jpg')
print(os.path.splitext(path)[0]) # ../AAA/BBB/CCC/x
print(os.path.splitext(path)[1]) # .jpg
print(os.path.abspath(path)) # T:\ProgrammingPractice\AAA\BBB\CCC\x.jpg
print(os.path.abspath(dir)) # T:\ProgrammingPractice\AAA\BBB\CCC
print(os.path.join(os.path.abspath(dir), 'y.txt')) # T:\ProgrammingPractice\AAA\BBB\CCC\y.txt
print(os.path.splitdrive(path)) # ('', '../AAA/BBB/CCC/x.jpg')
python路径相关操作:os.path的更多相关文章
- python路径相关操作
#获取当前文件所在目录filedir = __file__ print os.path.dirname(filedir) #获取文件名print os.path.basename(filedir)
- day18 时间:time:,日历:calendar,可以运算的时间:datatime,系统:sys, 操作系统:os,系统路径操作:os.path,跨文件夹移动文件,递归删除的思路,递归遍历打印目标路径中所有的txt文件,项目开发周期
复习 ''' 1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块的集 ...
- python学习笔记24(路径与文件 (os.path包, glob包))
os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法. >>> import os.path >>> path = '/home/ ...
- python中split()、os.path.split()函数用法
一.Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串 str.split(str="", num=string ...
- Python join() 方法与os.path.join()的区别
Python join() 方法与os.path.join()的区别 pythonJoinos.path.join 今天工作中用到python的join方法,有点分不太清楚join() 方法与os.p ...
- python文件相关操作
Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...
- python - os.path,路径相关操作
python处理系统路径的相关操作: # -*- coding: utf-8 -*- import os # 属性 print '__file__: %s' % __file__ # 绝对路径(包含文 ...
- Python标准库03 路径与文件 (os.path包, glob包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 路径与文件的简介请参看Linux文件系统 os.path包 os.path包主要是 ...
- python --标准库 路径与文件 (os.path包, glob包)
os.path包 os.path包主要是处理路径字符串,提取出有用信息. #coding:utf-8 import os.path path = 'D:\\Python7\\test\\data.tx ...
- python中由于中文路径引起的os.path.isfile(imgpath) == False问题
昨天在用python脚本处理文件的时候,遇到了题述问题,明明文件时存在的,但是在用os.path.isfile(imgpath) == False进行判断的时候总是成立,在一开始以为是正反斜杠wind ...
随机推荐
- 一键关闭 Win11 系统广告「GitHub 热点速览」
不知道读者中有多少人早已对 Windows 11 系统自带的广告感到厌烦,却又不知道如何关闭它们? 虽然网上有详细的关闭教程,但是都需要逐一手动操作,不是很方便.所以,今天「GitHub 热点速览」给 ...
- 入门Semantic Kernel:OneApi集成与HelloWorld
引言 从这一章节开始正式进入我们的 Semantic Kernel 的学习之旅了. 什么是Semantic Kernel? Semantic Kernel是一个轻量级的开源框架,通过 Semantic ...
- Django Admin后台管理:高效开发与实践
title: Django Admin后台管理:高效开发与实践 date: 2024/5/8 14:24:15 updated: 2024/5/8 14:24:15 categories: 后端开发 ...
- SQL使用ROW_NUMBER() OVER函数自动生成序列号
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说ROW_NUMBER()从1开始,为每一条分组记录返回一个数字,这里的ROW ...
- mybatisplus 中查询的实体对应的表名是动态的解决方案
开发中遇到需要查询一些表里的数据,这些数据按照一定的规则存放在不同的数据库表里,例如表名是table_name+月份 table_name_2024_05,table_name_2024_04这样, ...
- 训练营 |【AIRIOT大学计划暑期训练营】第三期即将开营,报名从速!
培养新生力量,聚焦产业融合.为了促进物联网产业的纵深发展和创新,推进教育链.产业链与创新链的有机衔接,提高学生理论.实践和创新能力,为行业培养更多优秀人才,航天科技控股集团股份有限公司将于2023年7 ...
- linux常见的网络操作命令
1 linux在某个网卡上面添加一条明细路由命令如下 命令的意思是在这台服务器上面添加一条网段为192.168.1.0/24,网关为192.168.2.1,通过eth0这个网卡口出去 ip rout ...
- linux 文件的特殊权限:suid sgid sticky
目录 一.关于文件的特殊权限 二.suid 三.SGID 四.Stickybit 一.关于文件的特殊权限 1.文件与目录设置不止基础权限:r,w,x,还有所谓的特殊权限.特殊权限会拥有一些" ...
- IDEA使用——生成超文本格式的(HTML)JavaDoc
概述 在大型项目中不免会有很多对外暴露的方法与接口,那我们就需要在类或者方法上面按照JavaDoc标准编写注释,就比如这样: 前面我们也提到过在Idea中可以将鼠标停留在方法名上,然后点击F2查看方法 ...
- 简单粗暴通过 Binlog 日志来恢复 MySQL 数据
引言 Binlog 日志的主要作用: 1.增量备份. 2.主从复制. 操作步骤 1.登录 MySQL -> 执行 show variables like '%log_bin%'; 查询 binl ...