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的更多相关文章

  1. python路径相关操作

    #获取当前文件所在目录filedir = __file__ print os.path.dirname(filedir) #获取文件名print os.path.basename(filedir)

  2. day18 时间:time:,日历:calendar,可以运算的时间:datatime,系统:sys, 操作系统:os,系统路径操作:os.path,跨文件夹移动文件,递归删除的思路,递归遍历打印目标路径中所有的txt文件,项目开发周期

    复习 ''' 1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块的集 ...

  3. python学习笔记24(路径与文件 (os.path包, glob包))

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法. >>> import os.path >>> path = '/home/ ...

  4. python中split()、os.path.split()函数用法

    一.Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串 str.split(str="", num=string ...

  5. Python join() 方法与os.path.join()的区别

    Python join() 方法与os.path.join()的区别 pythonJoinos.path.join 今天工作中用到python的join方法,有点分不太清楚join() 方法与os.p ...

  6. python文件相关操作

    Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...

  7. python - os.path,路径相关操作

    python处理系统路径的相关操作: # -*- coding: utf-8 -*- import os # 属性 print '__file__: %s' % __file__ # 绝对路径(包含文 ...

  8. Python标准库03 路径与文件 (os.path包, glob包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 路径与文件的简介请参看Linux文件系统 os.path包 os.path包主要是 ...

  9. python --标准库 路径与文件 (os.path包, glob包)

    os.path包 os.path包主要是处理路径字符串,提取出有用信息. #coding:utf-8 import os.path path = 'D:\\Python7\\test\\data.tx ...

  10. python中由于中文路径引起的os.path.isfile(imgpath) == False问题

    昨天在用python脚本处理文件的时候,遇到了题述问题,明明文件时存在的,但是在用os.path.isfile(imgpath) == False进行判断的时候总是成立,在一开始以为是正反斜杠wind ...

随机推荐

  1. Solution - AGC060C

    Link 简要题意:称一个长为 \(2^n-1\) 的排列 \(P\) 像堆,如果 \(P_i \lt P_{2i}\),且 \(P_i \lt P_{2i+1}\).给定 \(a,b\),设 \(u ...

  2. 03 elasticsearch学习笔记-IK分词器?

    目录 1. 什么是IK分词器 2. 下载IK分词器 3. 使用kibana测试! 4. 创建自定义词典 5. Analysis 1. 什么是IK分词器 2. 下载IK分词器 下载地址,版本要和ES的版 ...

  3. 记一次线上Redis内存占用过高、大Key问题的排查

    问题背景 在一个风和日丽的下午,公司某项目现场运维同学反馈,生产环境3个Redis的Sentinel集群节点内存占用都很高,达到了17GB的内存占用量. 稍加思索,应该是某些Key的Value数据体量 ...

  4. Linux(一):Linux操作系统

    Linux(一):Linux操作系统 对于我们编程人员来讲,linux对于我们几乎已经是像windows对于普通用户一样,好像和同行交流说不会linux就像说不会用计算机一样羞耻.这里打算从头开始温故 ...

  5. HH的项链——题解

    题目描述 直接求解会导致不同贝壳在上个区间算过但这个区间没标记的情况,所以在求解时要把上个区间的标记转移到这个区间 转移前先右边界由小到大排序,然后转移上个右边界到这个右边界的标记,同时记录上个标记出 ...

  6. MQ消息积压,把我整吐血了

    前言 我之前在一家餐饮公司待过两年,每天中午和晚上用餐高峰期,系统的并发量不容小觑. 为了保险起见,公司规定各部门都要在吃饭的时间轮流值班,防止出现线上问题时能够及时处理. 我当时在后厨显示系统团队, ...

  7. kubernetes官网交互式教程学习

    官网:https://kubernetes.io/docs/tutorials/kubernetes-basics/ 点击进入,创建集群 连不上,回头再试

  8. Linux下tail -f,tail -F,tailf的区别

    在Linux中,tail -f ,tail -F,tailf都是用来查看滚动日志的好方法,但是三者之间却有着细微的不同: ​ tail -f 等同于--follow=descriptor,动态显示数据 ...

  9. C# 使用大数组内存溢出的解决办法

    在实际开发中,需要读取文件转成byte数组,文件大小四五百兆,采用win10系统,我那台电脑系统版本非常老了,一直没升级,读取文件时,就会出现OutOfMemeory异常,时不时的出现.我程序用的an ...

  10. Android 11(R) MultiMedia(十五)MediaCodec同步模式实现一个简易播放器

    这一节是实践,学习android原生SimplePlayer并自己码一遍,果然学到很多. MyPlayer.h #include <media/stagefright/foundation/AH ...