关于python文件读写的路径问题

时间: 2023-07-29 admin 互联网

关于python文件读写的路径问题

关于python文件读写的路径问题

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

首先说一下什么是绝对路径,绝对路径是当前文件在计算机磁盘中存放的具体位置。比如说:我的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就可以。或者直接写绝对路径,绝对路径一般是不会错的!