【python】如何动态获取某个文件的绝对路径?

2023-10-28

导读

获取文件路径的方法诸如os.getcwd()/os.path.abspath(path),此类方法都是基于当前程序的启动目录来确定路径的
因此,当需要通过相对路径获取非当前目录下的文件时,就会出现类似No such file or directory的错误

开搞

首先要确定要访问的文件的相对路径,比方说我们有如下结构
在这里插入图片描述

想要在main.py程序中获取到target.txt文件,可以通过以下代码

os.path.join(os.getcwd().split("project")[0], "project/work/target.txt")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【python】如何动态获取某个文件的绝对路径? 的相关文章

随机推荐

  • 小程序腾讯位置服务路线规划插件申请方法

    如果用以下常规的方法个人小程序大概率是通过不了的 在腾讯微信公众平台中 微信小程序官方后台 设置 第三方服务 插件管理 里点击 添加插件 搜索 腾讯位置服务路线规划 申请 申请后小程序开发者可在小程序内使用该插件 可以试试以下方法 点击右上
  • 橘子学ES18之聚合分析

    本文来说一个ES中极其重要的一个概念 就是聚合 聚合功能是一个十分方便的功能 一 ES的聚合分析 1 什么是聚合 Aggregation 1 ES除了文本搜索之外 提供了针对ES数据进行统计分析的功能 实时性高 Hadoop有时候是T 1的
  • TRC20地址监听php,USDT-TRC20 PHP开发包

    1 开发包概述 开发包适用于为PHP应用快速增加对Tron USDT TRC20数字资产的支持能力 即支持使用自有Tron区块链节点的应用场景 也支持基于Tron官方公共API服务的 轻量级部署场景 支持Tron区块链原生Trx交易 支持T
  • C++面向对象

    文章目录 一 内存四区 一些小问题 二 再谈引用 三 再谈函数 四 面向对象 封装 五 面向对象 继承 六 面向对象 多态 七 文件输入输出 八 泛型与模板 九 STL容器 string vector deque stack queue l
  • 【华为OD机试 】 在字符串中找出连续最长的数字串(含“+-”号)(C++ Java JavaScript Python)

    华为od机试题库 华为OD机试2022 2023 C Java JS Py https blog csdn net banxia frontend category 12225173 html 华为OD机试2023最新题库 更新中 C Ja
  • alter system与alter database的区别

    alter system与alter database的区别alter database 改变数据库的属性 是物理的改变 可以看得见的alter system 改变实例的属性 是逻辑性的改变 看不见的 alter database moun
  • 微信小程序 --自定义堆叠式Swiper

    原生小程序写堆叠式swiper 首先看下最终的效果 三张卡片堆叠式swiper 居中的为展示 左右两边为前一个和后一个 如果是第一长 或者最后一张 对应的前后无阴影堆叠 实现思路 一共渲染出4个卡片 然后根据显示位置设置zIndex sca
  • c语言 查看磁盘信息,获取磁盘列表以及磁盘信息的一些WIN32 API

    1 获取所有的驱动器 利用函数 GetLogicalDriveStrings The GetLogicalDriveStrings function fills a buffer with strings that specify vali
  • postfixadmin连mysql出现乱码问题解决

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 最近搭建一个邮件服务器 使用的是postfix maildrop mysql sasl extmail postfixadmin这么软件 主要参考 http sery bl
  • Golang标准库RPC实践及改进

    转载自 http daizuozhuo github io golang rpc practice 一直用Golang标准库里的的RPC package来进行远程调用 简单好用 但是随着任务数量的增大 发现简单的像包里面的示例那样的代码出现
  • 【1】前端开发介绍

    一 是什么 创建web页面或APP等前端界面呈现给用户的过程 二 做什么 核心技术 HTML CSS JavaScript以及衍生出的各种技术 框架等 早期的前端界面 比如web界面 相对功能少 速度慢 不美观 而如今前端开发带来了实在的改
  • vue3中使用animate.css

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 animate css在vue中的使用 路由动画transition或者在组件中控制使用 一 安装和引入 二 使用步骤 1 用于router view 2 用于组件
  • Zotero 超好用插件的下载链接及配置方法

    如果你是一名学术研究者 你肯定需要管理海量的文献 而 Zotero 是一个非常好用的工具 它可以帮助你管理文献 生成参考文献 并且与 Word 等文本编辑器无缝集成 下面是 Zotero 插件的下载链接及配置方法 下载 Zotero 插件
  • 想进阿里P7,你必须掌握这些技能专题

    源码分析专题 源码经典设计模式 如何写代码 提升技术审美 提高核心竞争力 1 常用设计模式 2 sping5 3 Mybatis 源码分析专题 分布式专题 迎接高并发大数据的挑战 从深度到广度的知识体系 下一个互联网高薪人才必学知识 1 分
  • 1.18.3K8S提示:Init:ImagePullBackOff报错

    集群搭建好后 输出查看命令查看kube组件是否搭建成功 kubectl get pod all namespaces kubectl get pod n kube system 出现了如下图的 Init ImagePullBackOff 错
  • SpringMVC +Spring+ SpringJDBC 整合 教程

    项目文件结构 如下截图 第一步 整合web xml 文件 主要实现SpringMVC监听器 DispatchServlet 编码过滤器 Spring监听器和内存监听器
  • 雷电模拟器 服务器无响应,雷电模拟器怎么用脚本长时间运行未响应win10

    vbInformation ExitSub Err100 MsgBox 对不起 不能建立表 结果 保存文档共有二种方法 方法1 VB3 VB4之版本 可于Form Load 程序中加入下列程式码 Me Move Screen Width W
  • conda的安装

    Step1 下载miniconda的安装脚本 Step2 运行miniconda的安装脚本 Step3 查看并同意license Step3 选择安装位置 Step4 同意初始化 Step5 设置是否要显示base环境提示 Step6 重新
  • STM32-固件打包部署

    STM32 固件打包部署 Fang XS 1452512966 qq com STM32固件输出 工程上使用Keil开发STM32软件 在调试过程中 可直接编译下载 例如bootloader和APP 在调试时 可以直接下载2次 但是工程上
  • 【python】如何动态获取某个文件的绝对路径?

    导读 获取文件路径的方法诸如os getcwd os path abspath path 此类方法都是基于当前程序的启动目录来确定路径的 因此 当需要通过相对路径获取非当前目录下的文件时 就会出现类似No such file or dire