用于定位一个文件或者目录的字符串被称为路径,在程序开发时,一般设计两种路径,一种是相对路径,一种是绝对路径。
在Python中,可以通过os模块提供的getcwd()函数获取当前工作目录。
import os print(os.getcwd())
相对路径就是依赖于当前工作目录的,如果在当前工作目录下,有一个名称为 message.txt的文件,那么在打开这个文件时,就可以直接写上文件名,这是采用的就是相对路径,message.txt文件的实际路径就是当前工作目录 “E:\program\python”+相对路径“message.txt”。
如果在当前工作目录下,有一个子目录,并且在子目录下保存着文件message.txt,那么在打开这个文件时就可以写上 “demo/message.txt”。
with open("demo/message.txt") as file: pass
注:在Python中,指定文件路径时需要对路径分隔符“\”进行转义,即将路径中的"\"替换为“\\”。或者在指定文件路径时,也可以在表示路径的字符串前面加上字母(r或R)那么该字符串将原样输出,这时路径中的分隔符就不需要进行转义了。
with open(r"demo\message.txt") as file: pass
绝对路径是指在使用文件时,指定文件的实际路径。他不依赖与当前工作目录。在Python中,可以通过os.path模块提供的abspath()函数获取一个文件的绝对路径。abspath()函数的基本语法如下:
import os print(os.path.abspath(R"demo\message.txt"))
如果想要将两个或者多个路径拼接在一起组成一个新的路径,可以使用os.path模块提供的join()函数实现。
os.path.join(path1[,path2[,...]])
注:采用join()函数进行拼接路劲的时候,如果在拼接的路径中,没有一个绝对路径,那么最后拼接出来的将是一个相对路径。并且使用os.path.join()函数拼接路径时,并不会检测该路径是否真是存在。
import os print(os.path.join("E:\prgram\Python\Code","demo\message.txt"))
注:在使用join()函数时,如果要拼接的路径中存在多个绝对路径,那么以从左到右为序最后一次出现的路径为准,并且该路径之前的参数都将被忽略。
本期的Python文件目录的处理就分享到这里,下期我们将继续分享Python文件目录的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。
原文:https://www.cnblogs.com/a-mumu/p/14742666.html