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. selenium项目中遇到的问题总结

    问题:在pycharm中运行用例能成功,在命令行运行提示找不到com包解决办法:添加一个PYTHONPATH的环境变量,值为工程目录的路径 当要查找的文本前后有换行时,用如下方法解决//td[cont ...

  2. Solution Set - SAM

    讲解一些 SAM 经典的应用.可以结合 字 符 串 全 家 桶 中 SAM 的部分食用. 洛谷P2408 求不同子串个数.在 SAM 中,所有结点是一个等价类,包含的字符串互不相同.结点 \(u\) ...

  3. Dash 2.17版本新特性介绍

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/dash-master 大家好我是费老师,不久前Dash发布了其2.17.0版本,执行下面的命令进行最 ...

  4. Linux备忘手册

    资料来源:技术胖 jspang.com 下载linux学习路径:https://newimg.jspang.com/linux-image01.png Linux备忘手册: 百度网盘 链接:https ...

  5. ubuntu下安装php pdo扩展和导入数据库

    默认安装的php不存在pdo扩展,因此在使用到的时候会报错,直接使用这个命令 apt-get install php-mysql 就可以成功安装pdo扩展 安装完数据库后需要导入sql语句,先进入数据 ...

  6. python教程3.1:数据类型:字符串+列表list

    一.字符串 字符串是⼀个有序的字符的集合,⽤于在计算机⾥存储和表示⽂本信息  常用方法--str.fun() 全局函数 二.列表list []内以逗号分隔,按照索引,存放各种数据类型,每个位置代表⼀个 ...

  7. mac + docker+单击clickhouse+Dbeaver安装全套

    一.保证docker安装成功 看下教程:https://www.runoob.com/docker/macos-docker-install.html 二.启动桌面版docker 三.下载clickh ...

  8. 内网渗透 Metasploit(MSF)基础使用

    免责申明 以下内容仅供学习使用,非法使用造成的问题由使用人承担 攻击思路 漏洞探测(信息收集) <- fsacn,namp | 漏洞利用 <- 工具(msf等) | 获取服务器权限 MSF ...

  9. linux 为普通用户配置sudo权限

    目录 一.关于sudo 二.sudo的工作过程 三.为普通用户配置sudo权限 3.1 方法一:把普通用户的附属组更改为wheel,使其具有sudo权限(推荐) 3.2 方法二:修改/etc/sudo ...

  10. nginx学习记录【二】nginx跟.net core结合,实现一个域名访问多个.net core应用

    1.实现转发 打开conf下的nginx.conf文件,如下图: 2.添加.net core网站的转发 按下面的进行修改,修改完后,就把localhost的80转发到了https://localhos ...