首页 > 编程语言 >python路径相关操作:os.path

python路径相关操作:os.path

时间:2024-04-13 23:25:46浏览次数:24  
标签:AAA python BBB print path os CCC

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')

标签:AAA,python,BBB,print,path,os,CCC
From: https://www.cnblogs.com/crossovers/p/18133567

相关文章

  • HarmonyOS-基础之生命周期
    生命周期函数importrouterfrom'@ohos.router'@Entry@ComponentstructIndex{//页面的生命周期--5个(如果是组件,则只有前2个;如果是页面则有5个)//组件有的2个aboutToAppear(){console.log('aboutToAppear---将要出现')}aboutToDisappear(){......
  • HarmonyOS-基础之Tabs组件
    1、Tabs的基本使用@Entry@ComponentstructIndex{privatecontroller:TabsController=newTabsController();//声明周期函数aboutToAppear(){//页面加载1s后跳转到商城setTimeout(()=>{this.controller.changeIndex(1)},1000)}......
  • HarmonyOS NEXT应用开发案例——滑动页面信息隐藏与组件位移效果
    介绍在很多应用中,向上滑动"我的"页面,页面顶部会有如下变化效果:一部分信息逐渐隐藏,另一部分信息逐渐显示,同时一些组件会进行缩放或者位置移动。向下滑动时则相反。效果图预览使用说明向上滑动页面,出现如下变化:用户名/选择身份/设置图标/客服图标逐渐隐藏,用户头像尺寸逐渐缩小......
  • Python常用模块-20个常用模块总结
    目录time模块datetime模块random模块os模块sys模块json和pickle模块hashlib和hmac模块logging模块numpy模块pandas模块matplotlib模块re模块typing模块collections模块pathlib模块shutil模块xml模块subprocess模块configparser模块Python常用模块小结time模块......
  • centos7配置yum国内镜像
    1、cd到yum源文件所在位置cd/etc/yum.repos.d2、备份CentOS-Base.repo源文件mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup3、下载阿里云yum源配置文件wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/rep......
  • 基于Vue 的axios简单封装
    在static/mock下建一个模拟数据文件json1.json{"a1":123,"a2":567}在文件目录下新建src/utlis/http.js//src/utlis/http.jsimportaxiosfrom"axios";exportdefault(function(){functionqa(arr){let_iqaob=new_iqa(),......
  • HarmonyOS NEXT应用开发案例——全屏登录页面
    全屏登录页面介绍本例介绍各种应用登录页面。全屏登录页面:在主页面点击跳转到全屏登录页后,显示全屏模态页面,全屏模态页面从下方滑出并覆盖整个屏幕,模态页面内容自定义,此处分为默认一键登录方式和其他登录方式。效果图预览使用说明点击主页面按钮"点击跳转到全屏登录页",......
  • 鸿蒙HarmonyOS实战-ArkUI组件(Navigation)
    ......
  • HarmonyOS NEXT应用开发——Navigation开发 页面切换场景范例
    简介在应用开发时,我们常常遇到,需要在应用内多页面跳转场景时中使用Navigation导航组件做统一的页面跳转管理,它提供了一系列属性方法来设置页面的标题栏、工具栏以及菜单栏的各种展示样式。除此之外还拥有动态加载,navPathStack路由跳转。本文就以Navigation页面切换范例为例,来展......
  • microsoft全球GlobalMLBuildingFootprints下载方法
    website:https://github.com/microsoft/GlobalMLBuildingFootprints?tab=readme-ov-filePython代码Start"""Thissnippetdemonstrateshowtoaccessandconvertthebuildingsdatafrom.csv.gztogeojsonforuseincommonGIStools.Youwillneedtoi......