当前位置: 首页 > news >正文

活到老学到老之python os模块常用方法

从完整路径里 去掉最后的文件名,只保留目录部分
例如,local_path 是 xxx/xxx/xxx/test_app.apk,将这个路径后面的部分test_app.apk去掉

  1. os.path.dirname(跨平台性比较好)
import oslocal_path = "xxx/xxx/xxx/test_app.apk"
dir_path = os.path.dirname(local_path)
print(dir_path)  # xxx/xxx/xxx
  1. pathlib
from pathlib import Pathlocal_path = Path("xxx/xxx/xxx/test_app.apk")
dir_path = local_path.parent
print(dir_path)  # xxx/xxx/xxx

将目录路径 dir_path 和 文件名 拼接起来,生成一个新的路径

os.path.join

apk_dir_path = os.path.join(dir_path, "test_app.apk")

得到结果是:

xxx/xxx/xxx/test_app.apk
  • os.path.join 会自动处理路径分隔符 /(在 Windows 下会变成 \,在 Linux/macOS 下是 /)。
  • 它比手动拼接字符串(dir_path + “/test_app.apk”)更安全、跨平台。

获取完整绝对路径

os.path.abspath(file)

import os# 当前脚本所在目录
BASE_DIR = os.path.dirname(os.path.abspath(__file__))# 拼接成绝对路径
bundletool_path = os.path.abspath(os.path.join(BASE_DIR, "..", "..", "bundletool.jar"))
jks_path = os.path.abspath(os.path.join(BASE_DIR, "..", "..", "debug.jks"))print("Bundletool Path:", bundletool_path)
print("JKS Path:", jks_path)
  • file 当前 Python 文件路径。
  • os.path.abspath(file) 得到完整绝对路径。
  • os.path.dirname(…) 取出脚本所在目录。
  • os.path.join(BASE_DIR, “…”, “…”, “xxx”) 从脚本所在目录往上两层,拼接目标文件。
  • os.path.abspath(…) 把相对路径再转成系统标准的绝对路径。

执行结果:
假如脚本路径是:

/Users/test/project/tools/scripts/my_script.py

bundletool_path 就会变成:

/Users/test/project/bundletool.jar

jks_path 就会变成:

/Users/test/project/debug.jks
http://www.dtcms.com/a/399839.html

相关文章:

  • 网站建站建设怎么做做网站卖房写标题
  • 在网站服务器上建立数据库wordpress目录详解
  • Thinkphp框架相关漏洞扫描器(二)
  • K型热电偶高精度原理图设计,已量产(温度传感器)
  • 襄阳市建设厅官方网站wordpress 标签 seo
  • 达梦分布式集群DPC_优化案例01_yxy
  • 怎样建设小游戏网站鸿蒙最新版本
  • wordpress 股票seo如何优化网站推广
  • 微企点做网站怎么样seo推广系统排名榜
  • 淘宝客网站如何做排名wordpress禁止采集
  • 福建工会证考试的发展前景
  • 基于51单片机的温度监测及远程报警系统
  • 咸阳网站建设哪家好中国建筑官网一测二测成绩多少算及格
  • 理解 JVM 的 8 个原子操作与 `volatile` 的语义
  • AI变现攻略
  • ollama和open-webui的使用
  • 手机软件网站怎么让网站收录
  • 建筑企业网站源码wordpress写博客
  • 在Unity中使用SQLite(Sqlite-net-pcl)
  • 杭州做网站公司排名百度网页下载
  • 学习优秀的项目 —— MST++
  • 建设网站需要的ftp资源石家庄房产网
  • 开发避坑指南(55):基于路由守卫的Vue2/Vue3 Tab页查询状态保留方案
  • 如何设计一个版本统一的前端接入层来适配多版本验证码
  • 电子商务网站开发问题研究山西手机网站建设
  • 【Vue3】 - 解析Markdown内容生成侧边栏Toc目录索引
  • wordpress 用法成都优化网站厂家
  • 从零开始循序渐进地学习Conda环境管理
  • 网站服务费怎么做分录四川城乡与建设厅网站
  • uniapp 打包安卓apk。同时安装正式和测试的apk。