对于初学文件读写的小伙伴来说,经常会遇到文件路径不知道怎么写的问题。要搞明白这个问题,就要理解绝对路径相对路径

首先说一下什么是绝对路径,绝对路径是当前文件在计算机磁盘中存放的具体位置。比如说:我的E盘data文件夹下的test_data文件夹下有一个data.csv文件,就像下面这张图:
在这里插入图片描述

这个文件的绝对路径就是C:\data\test_data
代码实例:

with open(r'E:\data\test_data\data.csv', mode='r',encoding='utf8') as f:
    data = f.read()
    print(data)

再来说一下相对路径,相对路径指的是文件相对于当前的py文件所处的位置。下面我从以下几种情况来对相对路径进行说明。

1)py文件和数据文件在同一文件夹下。
在这里插入图片描述
可以看到,data.csv文件和demo1.py文件是在同一文件夹下,两者属于并列的关系,这时候我们的代码就可以写成:

with open('data.csv', mode='r', encoding='utf8') as f:
    data = f.read()
    print(data)

2)数据所在的文件夹和py文件在同一层级目录。
在这里插入图片描述
这时我们的代码可以写成:

with open('test_data\\data.csv', mode='r', encoding='utf8') as f:
    data = f.read()
    print(data)

3)数据文件所在的目录在py文件的上一层。
在这里插入图片描述
这时我们的代码可以写成:

with open('..\\test_data\\data.csv', mode='r', encoding='utf8') as f:
    data = f.read()
    print(data)

相对目录不是很好理解,如果不是很理解的小伙伴,可以把数据文件和py文件放在同一目录,读取文件的时候直接read就可以。或者直接写绝对路径,绝对路径一般是不会错的!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐