绝对路径与相对路径

关于路径的几点记录

一、什么是绝对路径与相对路径

首先我们要明确一点的是,要来表示一个文件所在的位置有2种方式:

1.绝对路径,即每次指示文件路径总是从根文件夹开始。在Windows系统当中把盘符作为根文件夹,也就是把C盘D盘等作为根文件夹,表示方式一般为”C:\ “ ;在Linux以“/”作为根文件夹。

2.相对路径,即文件夹的路径表示是以当前程序工作目录所在位置为基础的。在Python中可以使用os.getcwd()来获取当前工作路径。 若当前工作路径为'C:\Users\mengma\Desktop' ,也就是当前程序工作的目录是桌面,那么当我们要调用桌面上的一个文件时,它的相对路径就可以表示为“.\temp.txt”,其中“.\”表示当前所在目录。

注:在使用相对路径时,有时需要用到当前目录的上一级目录,这个时候就可以使用“..\”来表示当前所在目录的父目录。具体的表示可以看我在网络上找到的一张图片表示:

相对路径和绝对路径

以图片为例,当前工作目录的绝对路径是“C:\bacon”,那么图中的文件夹以及文件的相对路径和绝对路径就对应的是图右侧列表所表示的目录。

二、Python中处理绝对路径和相对路径

在Python中常用的处理绝对路径相对路径的函数如下(随时补充)

函数名 功能简述
os.os.chdir(path) 修改工作目录为path
os.getcwd() 获取当前工作目录
os.path.abspath(path) 相对路径path转换为绝对路径
os,.path.isabs(path) 判定是否为绝对路径
os.path.relpath(path,start) 返回从start到path的相对路径,start默认为工作目录
os.path.diname(path) 返回一个包含path中最后一个反斜杠之前的所有内容
os.path.basename(path) 返回一个包含path中最后一个反斜杠之后的所有内容
os.path.split(path) 返回包含路径的目录名称和文件名称的字符串二元组
os.path.exists(path) 若path所指向的文件或者文件夹存在,返回True
os.path.isfile(path) 若path参数存在,且是一个文件,返回True
os.path.isdir(path) 若path参数存在,且是一个文件夹,返回True

To be continued.

posted @ 2021-04-23 22:43  桃夭-ccdr  阅读(564)  评论(0编辑  收藏  举报