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 ...
随机推荐
- elasticsearch 6.2.4和elasticsearch-head环境搭建 使用docker-compose方式
elasticsearch 6.2.4和elasticsearch-head测试环境搭建 使用docker-compose方式 一 背景说明 对于新手来说搭建一个elasticsearch的测试环境稍 ...
- golang之UrlEncode编码/UrlDecode解码
为什么需要编码和解码 1.是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的: 2.因为 url 对字符有限制,比如把一个邮箱放入 url,就需要使用 urle ...
- 提交项目到git远程仓库
提交项目到github远程仓库 点击VCS-->Share project on Github 相关信息配置:修改完,点击share 点击add等待完成. 打开浏览器查看,可以发现我们的仓库里出 ...
- 处理flex布局
点击查看代码 <view class="recommend-view"> <view class="title-view"> 热门推荐 ...
- 各大插件市场智能助手评分榜出炉!百度Comate稳居第一
近日,在VSCode.Jetbrains等各大插件市场智能助手评分榜中,百度Comate分别以4.5和4.4位列第一,通义灵码位居第二.第三,CodeGeeX.iFlyCode.aiXcoder.Gi ...
- 高效运维_AIRIOT智慧电力运维解决方案
可再生能源的引入带来了能源生产的去中心化和分散化趋势,同时也带来了能源输出的波动性和不确定性.电力运维因此需要更加灵活.智能的解决方案,以适应可再生能源的集成,确保电力系统的稳定运行,传统的电力运维管 ...
- pod(三):pod的管理
目录 一.系统环境 二.前言 三.pod的管理 3.1 环境介绍 3.2 管理pod 一.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.17 ...
- WordPress网站被黑怎么办?【含解决方案】
在我们的日常WordPress主题售后工作中,经常会有用户反馈网站出现问题,例如:阿里云提示后门木马文件:打开后跳转到其他地址:页面出现乱码:被添加了其他内容等,根据我们的经验,这种一般都是网站被黑导 ...
- Sqlserver存储过程中使用try-catch和事务
BEGIN TRY BEGIN TRANSACTION --逻辑代码 COMMIT TRANSACTION --提交事务 END TRY BEGIN CATCH SELECT @Msg = ERROR ...
- Vue cli之单文件组件
组件有两种:脚本化组件.单文件组件 脚本化组件的缺点: html代码是作为js的字符串进行编写,所以组装和开发的时候不易理解,而且没有高亮效果. 脚本化组件用在小项目中非常合适,但是复杂的大项目中,如 ...