7.1.3 文件的路径

7.1.3 文件的路径

需要将指定文件打开时,如果只给出了文件名,并未给出文件路径,则Python将在当前执行文件(即.py程序文件)所在目录中查找该文件,这种直接给出文件名的方式称为相对路径。

相对路径就是从当前文件出发,给出相对于当前文件的路径位置。

例如,example.py文件和f1.txt文件都在目录D:\Python\file中,那么从example.py程序中打开f1.txt的语句,只需直接给出文件名f1.txt即可,如open('f1.txt','rb'))。

如果f2.txt在目录D:\Python\file\text中,那么在从example.py程序打开f1.txt的语句中,还需给出相对路径的文件夹名,如open('./text/f2.txt','rb')。

如果f3.txt在目录D:\Python\file2\中,那么在从example.py程序打开f1.txt的语句中,需要返回上一级目录,使用“../”,如open('../file2/f3.txt','rb'),其中“..”为父目录。

路径中需要使用“/”,因为在Python中把“\”当成转义字符,所以在表示路径时需要使用符号“/”,或用两个反斜杠“\\”,如open('text\\f2.txt','rb')。

绝对路径就是从盘符出发,如D:\Python\file\text。假如要从example.py程序中打开f3.txt文本文件,使用绝对路径的语句是open('D:/Python/file2/f3.txt','rb'),或者是open('D:\\Python\\file2\\f3.txt','rb')。

一般来说,建立路径所使用的几个特殊符号,以及其所代表的意义如下。

·“./”:代表目前所在的目录。

·“../”:代表上一层目录。

·以“/”开头:代表根目录。

在程序设计中,访问文件时常使用相对路径。