Python如何读取相对路径文件
作者:寸草心2130 时间:2023-12-06 17:03:18
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
标签:Python,读取,相对路径
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
简述php环境搭建与配置
2023-11-15 09:08:28
Python WebSocket长连接心跳与短连接的示例
2022-08-20 04:05:15
django静态文件加载的方法
2022-12-26 13:57:56
python中复数的共轭复数知识点总结
2023-09-18 14:11:07
pytorch模型预测结果与ndarray互转方式
2023-12-06 02:35:11
形成视觉冲击的几种方式
2008-08-03 15:57:00
![](https://img.aspxhome.com/file/UploadPic/20088/3/200883164413717s.jpg)
python获取linux和windows系统指定接口的IP地址的步骤及代码
2023-04-22 08:22:21
![](https://img.aspxhome.com/file/2023/8/86358_0s.jpg)
对pandas通过索引提取dataframe的行方法详解
2021-05-18 18:10:39
![](https://img.aspxhome.com/file/2023/7/90407_0s.jpg)
Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest用法
2010-03-30 09:43:00
python学生管理系统开发
2022-05-20 23:00:00
如何使用Python实现自动化水军评论
2022-08-25 21:15:48
![](https://img.aspxhome.com/file/2023/0/86490_0s.jpg)
Python 实操显示数据图表并固定时间长度
2021-06-08 02:58:57
![](https://img.aspxhome.com/file/2023/7/107557_0s.gif)
对Tensorflow中权值和feature map的可视化详解
2021-03-31 22:24:39
![](https://img.aspxhome.com/file/2023/6/99276_0s.jpg)
Python 函数基础知识汇总
2021-12-22 15:47:09
face_recognition库在python的安装
2021-06-16 02:29:27
基于Python制作一个简单的文章搜索工具
2021-07-08 02:16:28
![](https://img.aspxhome.com/file/2023/1/65851_0s.webp)
总结SQL执行进展优化方法
2024-01-13 22:38:44
![](https://img.aspxhome.com/file/2023/8/89648_0s.png)
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2022-02-12 06:30:45
![](https://img.aspxhome.com/file/2023/4/127104_0s.png)
Python动态强类型解释型语言原理解析
2021-12-24 08:09:27
python用Tkinter做自己的中文代码编辑器
2023-08-12 05:32:33
![](https://img.aspxhome.com/file/2023/5/62275_0s.gif)