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

标签:Python,读取,相对路径
0
投稿

猜你喜欢

  • 简述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
  • python获取linux和windows系统指定接口的IP地址的步骤及代码

    2023-04-22 08:22:21
  • 对pandas通过索引提取dataframe的行方法详解

    2021-05-18 18:10:39
  • 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
  • Python 实操显示数据图表并固定时间长度

    2021-06-08 02:58:57
  • 对Tensorflow中权值和feature map的可视化详解

    2021-03-31 22:24:39
  • Python 函数基础知识汇总

    2021-12-22 15:47:09
  • face_recognition库在python的安装

    2021-06-16 02:29:27
  • 基于Python制作一个简单的文章搜索工具

    2021-07-08 02:16:28
  • 总结SQL执行进展优化方法

    2024-01-13 22:38:44
  • 详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式

    2022-02-12 06:30:45
  • Python动态强类型解释型语言原理解析

    2021-12-24 08:09:27
  • python用Tkinter做自己的中文代码编辑器

    2023-08-12 05:32:33
  • asp之家 网络编程 m.aspxhome.com