Python如何读取相对路径文件
作者:寸草心2130 发布时间:2023-12-06 17:03:18
标签:Python,读取,相对路径
Python读取相对路径文件
例如下图目录结构:
第一种情况
1)xxx.py想要打开a.txt,使用相对路径,有如下两种方式:
思路:
xxx.py想打开的是b_file下的文件,XXX.py和b_file都在文件目录之下,两者是同级目录,因此操作就是在当前目录向下搜索,因此就可以很容易理解下面的意思了
特别提示:… \是错误的,打开的是上级目录
with open(r"b_file\a.txt","r") as file:
with open(r".\b_file\a.txtx", "r") as file:
2)ab.py尝试打开b_file下的a.txt,应该怎么写:
思路,首先要定位到上级目录,在上级目录下找到b_file下的.TXT
with open(r"..\b_file\aa.txt", "r") as f:
print(f.read())
最后:如果想要使用绝对路径也很简单:
xxx.py打开b_file下的a.txt中,我们可以使用OS库,获取到xxx.py的当前路径,再然后通过组合的方式电子杂志到绝对路径。
当然还可以分成两部,使用os.path.join(路径,PATH1)进行两个路径的自动合并,去获取到完整的路径,也是可行的。
import os
path = os.getcwd()#获取当前路径
with open(path+".\b_file\a.txt", "r") as file:
import os
path = os.getcwd()
a_path = os.path.join(path, "b_file/a.txt")
print(a_path)
从下级目录向上级目录合并,也是可以使用加入方法实现的
os.path.abspath(os.path.join(path, ".."))
python读取文件路径失败的原因
今天用tensorflow读取csv文件,一直读取失败,后来发现是因为文件名的路径问题
例如:
DATA_FILE = ['F:\vscode\kiwi.csv']
这个时候出错,是因为系统将‘\’解释为了转义字符串,即便是放在当前路径下,只写文件名还是会失败。
不清楚为什么vscode软件无法识别当前路径。总之使用正确的绝对路径就行了。
为了避免出现转义字符导致文件地址解析出错,我们可以使用双斜杠,或者反方向的斜杠。
DATA_FILE = ['F:\\vscode\\kiwi.csv']
DATA_FILE = ['F:/vscode/kiwi.csv']
来源:https://chengbo.blog.csdn.net/article/details/89137350


猜你喜欢
- 假设你想设计一个模块集(也就是一个“包”)来统一处理声音文件和声音数据。通常由它们的扩展有不同的声音格式,例如:WAV,AIFF,AU),所
- 灵感来源之前在B站看到一个有意思的视频:【B站】【亦】终极云游戏!五千人同开一辆车,复现经典群体智慧实验大家可以看看,很有意思。up主通过代
- 楔子Python 有一个第三方模块叫 psutil,专门用来获取操作系统以及硬件相关的信息,比如:CPU、磁盘、网络、内存等等。下面来看一下
- 1. 背景在深度学习的任务中,通常需要比较长时间的训练,因此我们会选择离开电脑。笔者在跟踪模型表现,观察模型accuracy 以及 loss
- 安装保证你的用户有权限 安装 没有 切换 rootsu root (su的意思:swich user)# rpm -ivh http://d
- /// <summary> /// 获得目标
- 通常我们在制作上图的时候,会分别给四个div加上不同的css属性,来实现中间间隔。但我们更希望的是不需要对html标签做标识,直接能通过cs
- Monster是Alipay UED推出的网站代码分析、质量检测及评分的浏览器扩展,它能智能分析CSS、JS、HTML内容并生动形象展示网页
- 利用python实现防撤回,对方撤回的消息可在自己的微信文件传输助手中查看。如果想变成可执行文件放在电脑中运行,可用pyinstaller将
- 废话不多说了,直接给大家贴代码了,具体代码如下所示:// ----ajax begin $.ajax({type: "
- 算法是计算机科学中一个重要的研究方向,是解决复杂问题的关键。在计算机世界中,算法无处不在。数据库是存储数据和执行大批量计算的场所,在数据库中
- 有时候我们会有这样的一个需求:我们定义了一个 Python 的方法,方法接收一些参数,但是调用的时候想将这些参数用命令行暴露出来。比如说这里
- if条件分支1. if语句基本用法if boolean_value:子代码模块11)判断条件 boolean_value是if语句判断条件
- #-*-coding:utf-8-*-'''Created on 2014年1月10日@author: hhdys&
- 网页制作中是免不了与表格打交道的。表格是网页制作的基础,在网页布局中起着举足轻重的作用,熟练掌握表格的操作,是你制作网页的辅路石,也是你成为
- 前言图片的本质就是大量像素在二维平面上的组合,每个像素点用数字化方式记录颜色。可以直观的想象,一张图片就是一个巨大的电子栅格,每个格子内有一
- 项目中遇到一个需求,要把中国式的显示阿拉伯数字的方式改为欧式的,即每三位显示,中间用逗号隔开,比如12345678改成12,345,678的
- 首先,说明一下python确实可以根据照片获取地理位置,但是也是有一定的限制条件的。获取照片地理位置的实现思路是这样的:通过提取照片中的经纬
- 本文分析了MySQL中create table as 与like的区别。分享给大家供大家参考,具体如下:大家可能使用Navicat Prem
- 在SQL Server 配置管理器中,展开SQL Server 2005的网络配置,然后点击服务器实例如:MSSQLSERVER 的协议。