导言
- 绝对路径是这个从盘符去一层一层找,最终找到目标文件
- 相对路径是一种移花接木的思想
绝对路径
- C:/Users/86132/Desktop/New_pythonfiles/data_science/datasets/normal_distribution.csv
- D:/常用图片/图片/python背景图片/贝姐.jpg"
- 上面的C:和D:就是盘符
比如我现在写代码需要导入normal_distribution.csv这个文件,可以直接使用1.这个绝对路径,然后计算机就会从盘符C:开始一直顺着路径找到normal_distribution.csv。
相对路径
- C:/Users/86132/Desktop/New_pythonfiles/data_science/datasets/normal_distribution.csv
- C:/Users/86132/Desktop/New_pythonfiles/data_science/numpy/activity01.ipynb
相对路径有一个必须要知道的东西 ../
这个表示路径的上一级,不同操作系统的表示方法不同,这里的是Windows
- 现在写代码的这个文件叫activity01.ipynb
- 第2个是它的路径
- 第1个是写代码需要导入的文件
相对路径相对的是写代码的文件路径
- C:/Users/86132/Desktop/New_pythonfiles/data_science/datasets/normal_distribution.csv
- C:/Users/86132/Desktop/New_pythonfiles/data_science/numpy/activity01.ipynb
现在把第1个路径变成相对路径如下
../datasets/normal_distribution.csv
- 可以理解为../ + datasets/normal_distribution.csv
- 那么../代表的是啥呢?
- 上面讲到../意思是上一级目录,而且相对路径是相对于第2个路径的
所以这里的../可以理解为activity01.ipynb的上一级目录/numpy/activity01.ipynb前面的路径
C:/Users/86132/Desktop/New_pythonfiles/data_science
然后将这个路径和datasets/normal_distribution.csv拼接起来就是normal_distribution.csv的绝对路径了。
可能有人要问了,既然相对路径可以转化为绝对路径,为啥要有相对路径?
答案:写代码时将代码文件和数据文件放在同一个文件下,一个叫代码文件,一个叫数据文件,导入的时候路径名很短,代码很美观,而且管理代码文件和数据文件会比较方便。
既然可以上一级,那么上两级../../、上三级../../../都是没问题的。
举个上三级的例子
- C:/Users/86132/Desktop/normal_distribution.csv
- C:/Users/86132/Desktop/New_pythonfiles/data_science/numpy/activity01.ipynb
第1个路径的相对路径为
../../../normal_distribution.csv
- 按照拼接思路
- ../../../指的是activity01.ipynb的上上三级目New_pythonfiles/data_science/numpy/activity01.ipynb前面的路径
C:/Users/86132/Desktop/
将二者进行拼接起来就是第1个路径的绝对路径了