Python笔记 —— 文件路径

相对路径和绝对路径:

绝对路径指指目录下的绝对绝对位置,一个文件的绝对路径由盘符开始表示

相对路径指利用当前文件与目标文件的相对位置所表示的路径

以下图为例(绿色为文件夹,白色为文件)

Main.py为当前文件

 Test1.txt的相对路径:Test1.txt

 Test1.txt的绝对路径:D:\Python\Test1.txt

 Test2.txt的相对路径:Data\Test2.txt

 Test2.txt的绝对路径:D:\Python\Data\Test1.txt

 Test1.txt的相对路径:..\Java\Test3.txt

 Test1.txt的绝对路径:D:\Java\Test3.txt

 

重点是在相对路径中如何表示上一级目录,可以使用以下三个符号

.\ 表示当前目录  举例:Main.py相对于Python

..\表示上一目录  举例:Main.py相对于D

\表示当前盘的根目录举例:Main.py相对于D

 

以Main.py为当前文件,Test1.txt的相对路径还可以写成   .\Test1.txt 甚至 .\.\.\.\.\.\Test1.txt(因为当前目录的当前目录还是自己)

如果在Data文件夹中还有一个Main2.py文件,以这个文件为当前文件,Test1.txt的相对位置就是 ..\Test1.txt,Test3.txt的相对位置就是

..\..\Java\Test3.txt 或者 \Java\Test3.txt

 

两点注意

1.上两级路径的写法是 ..\..\ ,上更多级路径的写法以此类推,而...\的写法是错误的

2.如果需要访问的文件在另一个盘中,就没有必要使用相对路径,使用绝对路劲即可(因为还是从根目录写起,和绝对路径一样)

 

书写文件路径中常见三种符号:\,/,\\(在上述中可以把\全部替换成/或者\\)

三者差别是:

指本地目录的,在Windows中用\,在Linux或者Unix中用/

指网络路径的,统一用/

出现在普通字符串中的路径,如果代表的是Windows文件路径则使用/或者\是一样的

在程序中,使用 \\ 的目的是为了转义(也就是让程序把 \\ 理解成 \ ),而使用 / 就不需要转义。

posted @ 2020-07-07 12:29  LoongChan  阅读(378)  评论(0编辑  收藏  举报