粉丝16.9万获赞205.1万

现在我们写的这个文件叫绝对路径,就是从直盘的根目录开始写你的文件,在 c 盘就从 c 盘冒号写一根开始写你文件,在 d 盘就从 d 盘开始一直写到文件点后缀名,这个叫绝对路径。有的同学到现在还不知道怎么看文件后缀名,居然还有人跑来问我,老师,我的电脑里没有拍摄点 exc, 只有拍摄怎么办? 现在教你看怎么显示文件后缀名,我现在打开我的拍摄式安装目录,放在你随便打开一个文件夹都可以,上面这里有个查看,然后再显示与隐藏的一栏,把这个文件扩展名勾选上就可以了。如果把这个勾去掉,你看这个拍摄的后缀名就不见了,在勾选上就显示出来了。 然后还有一种叫相对路径,就是我可以直接在这里写 a 点 txt, 这就代表从当前这个 py 文件所在的文件夹里面找。我们当前这个 py 文件所在的文件夹是 t 七这个文件夹就相当于他会把 t 七这个文件夹的绝对路径当中前缀,然后接着在这里 找 a 点 t x t。 现在我们这个 a 点 t x t 是在咱们这个 p y 文件的同级目录,就可以这样写。现在我在 t 七这个文件夹里面再新建一个文件夹,就叫对打。然后我把这个 a 点 t x t 移动到这个文件夹里面, 你看大家有多么牛逼,我们把这个文件移动之后,这个路径也自动帮我们改掉了。现在如果我还是在这里写 a 点 txt, 就找不到了。现在运行的这个 pi 文件所在的 t 七这个文件夹里面根本就没有 a 点 txt, 现在如果我还想写相对路径,就要在里面加一个非塔斜杠,当然反斜杠这些杠都可以,反斜杠你就要防止它转移。简单来说,绝对地址就是,比如我要找到你这个人,你的地址是中国四川省成都市天府新区某某街道多少号,几栋几层几号,这就是你的绝对地址。 然后相对地址就是我已经到你的小区了,然后我问保安你在哪,你在三栋十八楼一号,这就是相对地址,他是以当前为止为基准开始找的。

好,各位小伙伴,我们继续来学习文件的管理,那么在管理文件之前呢,我们首先要问自己,我们要对哪的文件进行管理?比如说我们要创建一个文件,创建这个文件的名字叫什么?他在哪个位置,我们要删除一个文件,同样呢要删除哪个地方的哪个文件,换句话讲就是我们要对文件进行定位,我们要通过名称来定位这个文件, 否则的话你可能会操作了别的文件。那要定位这个文件呢,就会涉及到路径的问题,比如说我们来看看这个文件呢,他就涉及到一个定位的问题,这里面就用到了一个路径,那这是什么路径呢? 接下来我会讲到绝对路径,相对路径,还有一个是这个当前工作目录的这样一个概念,三个概念。那现在杨哥这边对这个文件进行定位,用到的这样一个路径其实就叫做绝对路径。我们再看一下瓦下的 logo 下的 mess, 指这个文件。首先各位记住的就是这个斜线,和这个斜线不是一回事,前面这个 是正斜线,是根,是一切的起点,后面这个只不过是那个目录之间的一个层级,他跟前面的这个完全不是一个概念啊,凡是以正斜线开始的命令,我们都叫做绝对路径,也就说他能够绝对的 表示这个文件,绝对这个词大家应该都明白,我说,哎,杨哥绝对是个好人,就是没有其他的歧义,他就是绝对的,我不可能操作到别的文件,我就是操作了跟下挂 logo 下的 max 这个文件。另外一个呢,又会涉及到相对路径,相对路径,这怎么讲啊?下面呢,我们会用到几个秘密,哎,看似呢不起眼,这实则呢, 使用频率巨高的几个命令。首先来看一下 p w 这个命令啊, p w 它的全称叫做打印工作目录,就是显示你现在在哪,特别是在 linux 里面,由于一些这个相关的需要,我们可能会切换到不同的目录里面去做相关的操作,那这个时候呢,你自己有时候就不知道你在哪了,那就可以使用,随时可以使用这个 p w 来显示你当前在哪啊,不管 你去到再远再深,那你 p w d 呢?直接能够让你呢看到你在哪个地方下面呢?我们还会用到第二个命令,就是 c d 命令,比如说我现在在跟下的 root, 所以我如果 l s 看到的肯定是跟下的入的下内容啊, c t 到跟下的 vr 上去,发现有个地方发生了变化,就是这个地方刚才还是个波浪线,现在呢变成了 vr, 注意这个位置呢,它就显示的是当前目录,这个当前目录是会随着你的这个需求不断的变化,变化变化的。每个用户我们在前面跟大家讲过,是有自己的加目录的, 当一个用户打开一个终端或打开一个试药程序的时候呢,默认就在自己的家里面,所以这个波浪线呢,他指的是加的意思啊,然后现在呢,这个目录变了,所以我们重新给他 p 一下啊,他现在就在跟下的 vr 下面,那如果这个时候我们 ls 他看到的就是什么呢?就是跟下的 vr 下的内容,我之前在其他地方的时候,我是用绝对入境,我就是这样写的,跟下的 vr 下 logo message, 看到这个文件, 那我现在呢时间不用那么打了,为什么?因为我现在就已经在这个位置呢,已经在这下面呢,所以我现在要再看这个下面的这样一个文件呢,就不必要像之前一样再打上 vr 什么什么什么什么的,因为你本身就在这个 vr 下面,那就可以直接 logo, 然后下的 message, 这就是一个什么我们叫相对路径, 相对是什么意思呢?是相对当前位置的一个路径,那你在别的地方打就不可以,那如果我现在回到了这个根下的路的这个位置,回来以后,如果我我这样打别的路径呢? logo 下的 master 没问题, 补全。如果我现在打什么 logo 下的 master, 其实都不用打了,都补不全啊,我都 table 不了。那如果你要硬打下去的话呢,这也是不可以的,因为相对于当前根本就没有一个 logo 这个位置, 所以相对位置,相对路径呢,是指的是相对于你当前的位置。另外呢,刚才我们也跟大家说过,前面这个位置是会发生变化的,那这里呢,我们再来看看,如果我们到根这边就变成了根, 如果到根下的 e d c, 现在就变成了这个根下的 e d c。 还有同学问我说,那什么时候该使用绝对滤镜,什么时候相对滤镜呢?那就比如说我们已经进到了根下的 vr 下的 logo 这个位置,我再看 message, 我就这样看就行了呀,因为它本身就在 哇 logo 下的 message 这个位置,那我就直接使用路径去看,这就是路径啊,那你没有必要再像这样哇, logo message, 这是可以的, 那所以有时候看什么情况更省时间,那你就使用相对路径。那再比如说,我现在就是想看 etc 下的 password 文件,那他在这儿吗?他在这个目录下面吗?他不在。那如果说你要看他的内容呢?或者要对他进行操作,那么一种方法是呢,你先回去,一种方法就是直接 etc 下的 password, 我没必要再回去,我也没必要使用什么相对路径,因为他相对于我来讲挺远的,那我还不如使用绝对路径。所以说使用相对路径和绝对路径的第一个重要的一个策略就是什么?看哪个更佳,到达目的地更近,那你选一条最优路径, 最短路径不就可以了吗?这是一种情况。第二种是什么?就是在后面我会讲到的,有时候相对路径这个东西呢,是可怕的,为什么?特别是我们在执行删除命令的时候,这个可能大家理解不了。现在啊,删除的时候,我建议大家使用绝对路径。删除有两种情况,一种就是在命令行人工删除。 举一个小例子啊,如果我们后面再讲到删除命令,就像这个 rm 这个命令的时候,这个命令很厉害,是见神杀神,见见鬼杀鬼啊,用的时候要特别小心,不小心就会把整个系统的重要文件删除,至少我曾经在生产服气上面犯过一个错,差点造成特别大的一个灾难。嗯,所以我们后面会跟大家讲到, 在命令行删除的时候,我们要用相对路键,但是在脚本里面删除的时候呢,一定要用绝对路键,那等到讲到那个时候再给大家去讲, 因为是血的教训,所以没有说什么是好,什么是不好。我刚才给大家讲过两个原则,一种就是以到达目的地的最优、最短路径优先为原则,第二个原则是安全,所以有时候两者需要同时兼顾,一快,第二安全。

从零到医学前端之绝对路径,那比如说现在呢,老师准备了一个网页,咱们分别给同学们也是盘服开头的绝对路径以及完整的网络地址绝对路径, 那为了掩饰咱们的路径的出现呢,咱们在网页中写上一个以密集标签,因为以密集标签的 src 属性中填写的就是一个路径, 咱们将该火的路径呢填写到 src 的属性之中,如果图片加载成功,表示咱们的路径书写的是正确的,咱们给同学们演示第一种情况,比如说现在呢,老师想展示当前文件夹中的这么一个 cast 点 g f 这么一张图片, 那么如果此时咱们想使用绝对路线来书写,应该怎样去写这个路径呢?其实操作起来也非常的 方便,同学们只需要在咱们文件夹的地址栏这一块点击一下呢就行了,咱们直接 ctrl c, 然后在代码中 ctrl v 粘过来呢就行了,那这呢咱们就会发现,他就是以地盘这个盘符所开头的一个绝对路径, 那这个局的路径表示的是什么样的含义呢?其实他就表示首先他会从地盘来去出发,然后找到地盘中的 d 零一代码文件夹,双击点开,最终找到了这一个目录, 但是咱们最终要找的是一张图片,所以呢咱们如果直接将上方的路径粘过来之后,咱们其实还需要补全找到当前文件夹中的哪一张图片,那咱们想找到的是 cat 点 gf 这么一张图片,所以呢 咱们就写上找到文件夹下方的图片,那咱们和前面一样补全一个反斜杠,然后写上当前文件夹中的对应图片的名字,就是 ket 点 g f 呢就行了,这样写呢才是表示找到咱们指定的这一张图片哦, 那么写完之后找到当前的网页,咱们此时来去刷新,咱们当前这只猫已经通过绝对路径来展示出来了。接下来咱们再来通过第二个你们一起标签来展示第二种绝对路径的情况哦。 比如说现在老师这边已经打开了一个百度的搜索网页,在网页中呢老师搜索了一些网站上的 htm 图片, 那现在呢,比如说老师想将这一张 htm 的图片展示在咱们自己的网页中去,那 咱们可以怎样去做呢?针对于这一种互联网上的图片,咱们也可以利用绝对路径直接写在咱们代码中去的,那咱们可以这样子去做,找到当前图片之后,咱们可以右击选择其中的复制图片地址,咱们来点击一下, 点完了之后呢,咱们直接粘到 src 的属性纸中去一粘,粘过来的这个部分呢,其实就是咱们完整的网络地址, 那写完之后,咱们来看自己的网页哦,此时找到自己的网页来去刷新图片呢,明显就直接展示出来了,也非常的方便哦。

在编写代码时,如果要去使用某个文件,那我们就需要知道这个文件所在的路径。路径分为绝对路径和相对路径。 绝对路径就是目标文件在电脑硬盘上的真实路径,比方说这里的拍文件,他在我这台电脑上的绝对路径是。这个 绝对路径是从系统盘辅开始写,一直写到文件名称,要包括互准名、目录或文件名称之间用斜杠分开。在拍串中,我们可以右键点击文件,选择 copypass 这个菜单选项, 然后再选择 absolute path, 得到该文件的绝对路径。我们也可以用系统自带的复制路径功能获取绝对路径。就像这样,现在在拍窗中 推荐一个 txt 文本,文件内容可以随便输入, 然后我们复制该文件的绝对路径拍成。有一个打开文件的内置函数 open, 我们会在下一个视频中详细讲解。这里就先简单使用一下, 往该行书中传入一个文件路径就可以打开这个文件,那我们这里就传入 a 点 txt 文件的绝对路径。 注意,路径是字符串类型,所以我们要加上引号。另外,在写路径的时候,我们应该使用斜杠或者使用两个反斜杠,不要使用一个反斜杠,因为一个反斜杠在拍层中表示转移字符,他会将个别字符进行转移,表示 试的是不同的意思,比如反斜杠 n 表示换行,反斜杠二表示回车等等。现在运行程序好,没有任何问题,那这个程序在别的电脑上运行会不会有问题呢? 可能会有,因为在别的电脑上,路径中的一些目录名称可能是不一样的,所以程序无法根据原来的路径找到 a 点 txt 这个文件,此时运行代码就会报 filenot founder 提示我们找不到这个文件。 这是新手朋友们常会犯的一个小错误,所以如果当程序中使用了绝对路径,在其他电脑上运行前可能需要先修改一下路径,那改动代码其实挺麻烦的,有没有办法不改动代码也能够让陈 需在其他电脑上顺利找到 a 点 txt 这个文件呢?用相对路径就可以了。相对路径是指目标文件相对于当前文件的路径, 目标文件就是 a 点 txt, 当前文件就是慢点拍。在编写相对路径前,我们首先来了解一下相对路径的几个写法规则。一点一斜杠表示当前文件所在的目录。 两点一斜杠表示当前文件所在的上层目录。根据目标文件位置,我们可以在斜杠后面加上下层目录的名称或者接文件名称, 见文件名称时要包括后罪名。现在我们在拍串中新建一个目录取名为,否则在否则目录下在 新建一个必点 txc 文件内容随意。 现在我们尝试编写 a 点 t x t 和 b 点 t x t 这两个文件的路径,新写一个点和一个斜杠。当前文件 man 点拍在 python demo 的跟目录下,所以此时一点一斜杠就表示 python demo 这个目录 文本文件 a 点 t x t 也在拍 send damo 的更目录下,所以 a 点 t x t 相对于 men 点拍的路径就是一点一斜杠。 a 点 t x t b 点 txt 在 python damo 目录下的,否则目录下,所以它相对于 man 点拍的路径就是点斜 杠 folder 斜杠 b 点 txt。 此时就算把这个程序放到其他电脑上运行也不会出问题,因为 a 点 txt 和 b 点 txt 都在 python demo 这个目录下, 而代码中的相对路径表明程序也只会在这个目录下寻找这两个文件。现在我们把 men 点拍拖到 fo 的目录下, 此时拍床会提示我们项目结构发生变化,点击 refector, 那代码中的路径也会自动更新。 man 点拍的当前目录是,否则上层目录是拍森加盟。所以如果要获取上层目录下的 a 点 txt 文本文件,我们应该使用两点加一斜杠。那如果是上上层目录呢?那在后面 再加两点一斜杠就可以了。如果是在单前目录下,我们也可以把点斜杠省去,所以必点 txt 就相当于点斜杠 b 点 txt。 好,那有关绝对路径和相对路径的知识点就介绍到这,我们下期再见。

好了,接着呢,我们再看我们的第二种路径,叫做绝对路径,那绝对路径啊,是指我们这个文件的绝对位置,通常啊,是从我们的盘辅开始的,那简单来说啊,就是这个图像文件啊,在你电脑中的哪一个位置,那我们来看一看。 哎,那这是不是一个 img 点 tpg 啊,这个图片在我电脑中的哪个位置呢?你可以把国标定到我们上面这个框框, ok, 你看他是在我们 c 盘 uzer 前端基础第一天案例里面的这张图片,那这个路径呢,我们就称之为绝对路径,他是在我们电脑中的哪一个地方。好了, 那么我们可以这么做啊,还是我们的 img src 等于我把这个拿过来,那么选择里面的,哎,叫做啊 img 点 gpg, ok, 然后呢,给它扩起来, 可以利用这种方法呢,来显示我们这张图片,看看能不能拿到啊,右键选择里面的,打开。好,你看这个图片是不是也给我们拿到了?但是呀,这种绝对路径的形式啊,是看你这图片在我电脑中的哪个位置,那你想想,每个人的电脑一样吗? 你的电脑中有 apple 这个文件夹吗?有 u 字这个文件夹吗?哎,是不是不一定啊,如果你电脑上没有这个文件夹,那这时候呢,你就看不到这张图片了,所以啊,我这个案例只有在我电脑上才可以,如果你们把这个文件拿过去,你一打开,你会找不到图片的,因为每个人的电脑是不一样的, 所以这种形式我们平时很少去使用,在这,同学们作为一个了解就行了。那还有一个特殊情况需要你注意一下,你看啊,我们绝对路径这个反斜杠是朝这翻的,看到了吗?哎,那我们相对路径刚才我们看到的是不是 朝这边来反的?所以绝对路径和相对路径他两个符号是不一样的,这个呢,你一定要小心,但是呢,还有一种绝对路径呢,我们后面可能会使用,那么也就说我们这个图片呢,是在网络中存在一个绝对地址,那就比如说,你看这是我们的传至官网,传至官网,这是不是有一个小图片呀? 我可以这样,右键里面有一个图片地址,我可以复制一下。好,那么这个图片地址呢是在网络中唯一存在的,那么我想我的页面中想把它引入进来,你可以这么做,建国号 i m g s i c 等于 i, 把你复制地址卡下 v 展贴过来就行了。然后呢括起来, 那这一个地址呢就是一个网络上的绝对地址,嗨,或者说叫做绝对路径,那么我们保存一下,看看能不能给他引进来啊?走着,你看这个图片是不是也能拿进来呀?因为这个 地址是绝对的,哎,这个路径呢也是唯一的,那么只要你这个电脑能上网就能拿到这张图片,哎,当然了,如果这个网站把图片删掉了,你这呢也拿不到了啊, 那这个呢也是一个绝对路径哎,是唯一存在的。好了,那在这里呢,我跟你讲了第二种路径叫做绝对路径。那第一种情况呢,我们可以查找我电脑中的某个文件所在的位置,我可以通过自拍的方式来查找,但是这种呢,同学们作为了解就行了,我们十一开发中不常用 第二种呢,在我们的网络中也存在一个绝对路径啊,他这个地址呢是固定的,不会变的,如果你一改变就找不到这个图片了,那你可以把这个地址呢,可以复制下来,可以来找到我们这个图片, 这是我们两个绝对路径的方式,但是呢,整体来看我们使用的较少,同学只是作为一个了解就行了,同学们重点记住我们的相对路径。

在拍摄中,通过 os 点 pass 点 abs pass 可以把相对路径转化为绝对路径。 abs pass 翻译过来就是绝对路径的意思,使用方法也很简单,只要传入相对路径,就会返回相对路径对应的绝对路径了。

pixon 零基础入门第三张三点七文件路径你知道怎么在 python 中使用别的文件吗?在 python 中,我们除了编辑自己的代码之外,常常还需要操作其他类型的文件,比如文本、文档、图片、音乐或视频等。 那么我们如何在 python 中打开其他的文件呢?我们在电脑中打开文件时,需要知道文件保存的位置,然后点击打开。 python 也同样需要知道我们要打开的文件存放在哪里。 这个问题就需要我们查找到文件的路径。文件的存放路径主要分为两种,绝对路径和相对路径。 先来看什么是绝对路径。在电脑中,文键通常储存在各个分区盘符之下,我们可以把文件想象成一片叶子,而盘符就像是它的根。绝对路径的意思就是从根开始,一步步查找到目标文件。 在这个过程中,我们需要依次经过一系列文件夹,这些文件夹在 python 中被称为目录,我们将这些目录按顺序串联起来, 每个目录之间用反斜杠分割。写完目录之后,我们要把目标文件的文件名补充到后面。需要注意的是,在 python 中,反斜杠符表示转一字符不能直接输出。 如果我们想在字母串中表示一个反斜杠,可以采用两种方式,一是把它作为特殊字母使用两个反斜杠输出来。二是在字母串开头加上 r, 表示取消掉反斜杠符的转移,字母正常输出反斜杠符。 在电脑中,我们也可以飞快地粘贴上文件路径,鼠标右击查找到目标文件,选择属性,就会弹出窗口,找到目标文件在电脑中的位置,直接复制目标文件的绝对路径,但是要记住还是需要加上目标文件的名字。除了绝对路径,还有相对路径。 绝对路径是从根目录开始查找目标文件,而相对路径则是基于当前文件所在的位置去查找目标文件。例如,我现在想要在 demo 文件中查找 test 文件,而我们要找的 test 文件与 demo 文件都在同一个名为 study 的 目录下,我们使用点反斜杠来表示当前所在的目录。 我们需要查找的是当前同一个目录下的 test 文件,那么我们就直接写上点反斜杠,加上目标文件的名字就可以了。 在同一个目录下点反斜杠可以省略,我们直接写上目标文件的名字也可以找到。那么如果不在同一个目录下呢?例如,现在我们想要查找的还是 test 文件,它是 demo 文件所处的当前文件上一集目录后目录下的文件, 我们使用两个点反斜杠表示上一级目录。找到了同属的共同目录之后,就能够按照顺序输出目标文件的相对路径,这样我们就能够成功查找到上一级目录下的文件。如果想要查找更上层的文件,则继续往前面加上点点反斜杠就行了。 在所属文件中使用相对路径查找目标文件,最重要的一点就是用清两个文件都同属于哪一个目录,下面是所处于文件的上几级目录, 上一级目录就写一个点点反斜杠,上两级目录就写两个点点反斜杠。相比于绝对路径,我更推荐大家使用相对路径,因为我们编辑代码后,通常需要将代码和相关文件一起打包给用户,如果使用绝对路径,用户存放文件的路径和你的不相同的话,程序就无法正确找到文件。 而使用相对路径的话,只要将整个文件夹打包,用户把整个文件打开,引用的位置还是正确的。这个视频我们主要学习了在 python 中如何查找文件的位置,具体的文件操作我们下期视频再见。

川石课堂每日一个小知识之 linux 相对路径绝对路径上在 linux 操作系统里边,它会把一切东西都映射成文件。比如说我们在 linux 操作系统下,我们 插入了一个光盘,插入 u 盘,我们外接了某个设备,那他都会把这些东西映射成文件或者文件夹。因此我们在使用命令对 linux 进行操作的时候,其实主要是指对文件的操作, 那我们在对文件进行操作的时候,一定要注意文件的路径,一定要把路径写好。 那今天我们就来学习一下文件的路径。文件的路径的话,一共分了相对路径和绝对路径。那我们先说一下什么是相对路径, 比如我现在写一个路径, a、 a、 b、 b、 c、 c, 那 这就是一个相对路径,相对路径的话,这个路径最前边没有斜杠。 那我们在使用命令执行这个相对路径的时候,它是怎么执行的呢?它是从在当前的目录里边去找,先找什么?先找文件夹 a、 a, 然后在文件夹 a、 a 里边再去找 b、 b, 在 b b 里边再去找 c、 c, 它是在当前文件夹里边,或者叫在当前目录里边去找,先找 a、 a, 然后再找 b、 b, 然后再找 c、 c, 这是相对路径。在命令执 行时,系统会在当前所在目录里先找文件夹 a、 a, 然后在文件夹 a、 a 下边找文件夹 b、 b, 一 直找到这个路径的 最后一层,这是相对路径。这个我们命令执行时,它是怎么执行的啊? 他是到当前文件夹里边先去找路径的第一个文件夹,然后在这个文件夹里边再去找他下一层的第二个文件夹,一直找到最后一层,那最后一层有可能是文件,有可能是文件夹,这是相对路径。


欢迎进入默然说话的课堂,那么这一讲呢,我们来给大家呢介绍一下啊,什么是路径啊? 呃,那什么叫路径呢?哈,那这个地方主要是指啊,就是在我们实际工作当中啊,我们经常呢, 呃,都会用各种文件啊,那这些文件呢?他都会放在什么呢?放在我们的文件夹里面啊,放在文件夹里面,那么这个时候是吧?啊?比如说我们要在我的网页上引入一件图片啊,我们前面讲了,那就要来 把这个文件夹的就是这个文图片文件所犯的位置啊,给他说清楚,那要说的这个路径,要说的这个位置我们就称为路径啊,我们就称为路径是不是啊?就路径嘛,就是怎么找到这个 文件夹,是吧?啊?就是我经常跟同学们讲的,会举一个例子,就是啊,你怎么去找到我家啊?那比如说,哦,那我就会告诉你我家的地址,对吧?那我家这个地址其实就是 描述了一个路径,对吧?啊?就会描述一个路径,好吧?啊?所以这个其实就是一个路径,对吧?啊?比如说我会说云南省昆明市五华区啊,某条街道几栋,是不是啊?我可能会 这样来给大家讲呢?这个大家其实一听就能听出来这是一个路径,对吧?你要先到云南省,然后再到昆明市, 然后再到五花区,然后再到某条街道,然后找到那个门牌号,对吧?啊?那再找到那栋楼,再找到那个房间,是不是啊?那你是按照一定的路径来完成啊,那浏览器也一样是, 是不是啊?那么我们的文件夹他是欠套的啊,那么所以同样我们会写这样的一个路径来完成啊,那么这个路径呢,我们可以分为两种啊,一个叫绝对路径,一个叫做相对路径,是吧?啊?比如说我们现在都在学校啊,我们现在都在学校里面,那 你你,你现在说你要来找我,对吧?那我可能就会告诉你啊,我现在在十八栋五零三号啊,哎,就这样给告诉你,是不是?那这个时候我说了一个十八栋五零三号, 什么意思啊?那指的会是北京的十八栋五零三号吗?那肯定不会是啊,肯定是什么?肯定是我,我在学校啊,那我记忆我们在学校啊,那这个时候我的一个描述,那肯定是指我们学校的十八栋五零三号房间, 对不对?那这个表达是什么呢?这个表达我们就称为相对路径啊,那么在计算机上面的话呢,我们相对路径是用的最多的啊,相对路径用的最多的是不是?那么这个时候呢,就是我们写相对路径的话呢,它都是不带盘浮啊,就说盘浮呢,可以当做是一个是相对路径还是 绝对路径的一个标志。那什么叫盘浮啊?那比如说我放低盘上,我们会写作低冒号斜杠,这个就叫盘浮,对吧?那在晚夜上呢啊,晚夜上面绝对路径的表达呢?就是这个是吧?啊,就是这个,这个,这个我们称为斜翼名啊, htdp 冒号栓斜杆,最常见的就是这个斜杠,但除此之外还有其他的, 像什么 ftp 啊啊, fire 冒号栓斜杠啊啊,这些都有,是吧?啊?所以这个带了这个的就是绝对路径啊,带了盘浮的,带了 htp 冒号的啊,就是绝对路径不带这 这个的,那就是相对路径啧对吧。啊就要相对路径好吧。啊那么一般我们写路径的话呢大家注意一下是吧啊一般我们写路径的都就是这个。 呃文件夹和文件夹之间呢,我们会用斜杠分割开啊斜杠分开开在 windows 下面呢啊他会写成这个反斜杠啊,那么在我们的呃像我的苹果上面呢我们的斜杠是反过来打的, 那我也强烈的建议大家呢就是把这个斜杠的倒过来打。好吧啊那这个地方呃修改一下吧啊修改一下修改一下啊就是这个斜杠我强烈建议大家这样打, 是不是啊这样打啊为为什么要这样打呢?因为实际上在 windows 下面啊你呃那个斜杠不管你怎么打都是对的啊。因为斜杠有两 种啊,一个是这样斜一个是反过来,对不对啊?就是这个啊,就是像我们网络路径上面的这个斜杆哈但是在 unix 了, linux 了等等这些系统里面他只认这个啊,所以我们称这个叫斜杆 呃 windows 下面写的那个叫做反斜杠对吧啊所以这里呢大家要注意好吧啊这个地方要注意所以强烈建议大家呢写成斜杠啊写成斜杠,好吧啊就给同学们说啊都是反过来打啊。那这个斜杠的位置在哪呢?在空格键的旁边右右边啊,在这个大于号是吧 啊这个斜杠呢跟问号在一起啊键盘上面跟问号在一起是不是啊在这里跟同学们说明一下。好吧那么在我们我我用的是苹果哈那我们用苹果,苹果呢就没有盘符啊,那么所以在苹果下面呢,你拉一个斜杠就是表示跟路径了啊,就是开头写个斜杠就是跟路径啊,就是我们上 节课啊,如果看过上一节课的同学都还记得啊,我们上一节课写了一个路径,这个路径一开始我就让大家不要打斜杠,对吧?啊?让大家不打斜杠啊,如果你觉得打个斜杠,那就表示在跟路径上面的一个 imgg 点接 pg 了啊,你不打这个斜杠呢?才,才不是代表跟路径,那我们这个路径呢, 很明显是一个。什么是一个相对路径对吧?啊?是一个相对路径啊,那三节课呢,没有给大家介绍,我们说不带盘符,是不是 啊?不带盘符,那么就是相对路径,在 windows 下面你不带这个低冒号,那就是一个相对路径哈,那在我们的 unix 下面呢,就是开头不是斜杠的,对不对啊?开头不是斜杠的啊,所以这个地方实际上如果写的再详细一点是吧? 详细详细一点啊,就是 unique 私下是吧?开头不带斜杠, 是不是啊?开头不带斜杠,好吧?啊,就不是,不是用斜杠来开头的啊,那这个才是我们的。呃,相对路径是不是?那晚夜上呢,不用 hdp 冒号栓斜杠开头的呢,就称为, 呃,这个,这个,这个相对路径是吧?啊,那么这两种路径给大家讲清楚啊,那么讲清楚之后,我们要给大家说一下他们的适用范围啊。 相对路径呢,一般就是在我自己的电脑上啊,比如说我自己做了个网站,我这个网站呢,一整套的全部传到了一个服务器上啊,那那台服务器也是我自己的电脑了哈,那么这个时候呢,我们绝大部分都会写什么相对路径啊?那么绝对路径什么时候写呢?就是 我要去放一张图片,但是这张图片怎么样呢?这张图片不在我这台服务器上啊,那这个时候我会怎么样 使用绝对路径。好吧。啊?使用绝对路径啊,所以这个地方呢,跟朋友们讲一下,但是你用绝对路径去引用一定要这个问题,可能会引用失败,为什么呢?因为在别人的电脑上 会存在一个权限的问题,对吧?啊?有人家准不准你在别的网页上面打开这张图片,对不对啊?会存在这样的问题,好吧好,那么这里呢,我们跟同学们呢,展展要先把绝对路径给大家展 展现一下啊,比如说我这,我就不想下这个 i m g 一是吧?啊,我在网页上面啊,我在百度图片下面,我找到了啊,我们刚才不是找到了这张图片吗?啊?就到这啊,我找到一张图片了,对不对 啊?那找到这张图片我又不想用啊,我就想直接引用这张图片,我不想把它下下来,对吧?那咋办呢?啊?我可以右键这个图片啊,他这里有一个叫在新标签页中打开图像啊, 那能看见吗?各位啊,我把它放大一点啊,在新标签页中打开图像啊,点一下啊。啊,好,我们上来看啊,我们上来看这里,哎呃哎,新标签页在哪啊?在这啊, 这里就打开了,打开了之后你在这个位置上会看见啊,他就有一个链接啊,你看这个链接一开头就是 hdps 冒号栓斜杠,对吧?我们讲了啊,这个是加了安全 啊啊啊,那个那个那个啥?呃,加密的对吧?啊,加密的 hdp 协议啊,更安全的一个是吧,你就把这个路径复制下来啊,你也不用管这个路径里面写了些啥,是吧,你就把它复制一下,复制完毕了之后 你把它考到啊,这个地方,比如说第一张啊,我们三张都踢掉了啊,就这样直接粘过来啊,注意,这是什么?这是一个结对路径啊,结对路径,哎,我们那 开头写的就是这个是吧,他就是一个节奏路径啊,我们就这样粘完啊,粘完以后保存一下,我们来网页上来到我们的刚才的这个 img 标签这刷新一下,你看你看,图片仍然可以正常显示,对吧?啊,有的同学说,呃,老师你是不是 我错了,好,那我们换一张吧啊,同样的方式啊,我们换这个太极拳的,是吧那,哎,点到这个地方啊,我们右键这张图片新标签页中打开图片,对吧,哎,出来了对不对?好,我们在这复制这个路径啊,复制这个路径, 来,我把第二章给换了是吧?啊,我把第二章给换了啊,大家可以看一下啊,我把第二章给换了,好,保存一下我们再过来啊,网页上 img 标线这边我们刷新,看到了吗?是不是啊,所以就可以引用啊, 网络上直接引用网络上的资源,那这个就是什么呢?就是引用了别人的资源啊,那这个这个过程当中大家一定要注意哈,我还是给大家强调版权的问题,对不对啊?强调版权问题,当然你下载下来也有版权问题啊 啊,所以这个地方呢,我跟同学们来说一下啊,那么这个网页的呃打开看呢,他有一个前提就是你必须连网哈。呃当然了,现在连网的话倒是不成问题啊,基本上网络是非常好了, 所以这一招呢我也跟同学们讲一讲啊,就绝对路径用的最多的地方就是用在这这种地方了啊。就是呃我要引用的这个图片啊,他不在我本机赛, 那我可以这样的方式把这个路径直接引用过来,对不对啊?我可以直接把它引用过来,好吧啊那么这个是我们结对路径的用法啊。呃结对路径呢,最 大的好处就是你不用去管那个图片在哪个位置上,你都可以去引用它,对不对啊?你都可以去引用它,好吧,那么相对路径是怎么回事呢?就我们这讲的这个相对路径啊,那么相对路径呢,就只能引用你本地的图片啊,你本地的图片呢,一般我们都用相对路径来引用。好吧, 那么也就是说利用这个图片之间的相关性啊,就像我刚刚讲的是吧,他们都在同一台服务器好了,那这个时候我来描述这个路径的时候怎么样呢啊我就不需要去说明他了啊。那么 这个地方呢就讲了三个例子啊,我们给第一个是我们已经在上一讲里面提过,就是说我们的图片文件跟 h t m r 你在一起呢,这个时候干什么呢?直接写 logo 点 g f, 注意不打斜杠啊。我们刚才说了啊斜杠表示什么?如果一开头是个斜 斜杠表示是跟路径啊,那这个呃你的图片肯定就呃是在你的一个文件夹里面,那肯定他这个 logo 跟他放一起,你再加个斜杠呢,就要出错啊,所以这个叫做当前路径,这个要背啊, 前面什么都不写,叫做单全路径,好吧。啊,这个一定要去背啊,那么更多的情况呢?我们的图片文件会专门放到一个文件夹里面啊,那这个时候你要去引用这张图片要怎么写呢?就写入文件夹的名字 和图片和文件名啊,就你这张图片的名字,他们直接用什么?用斜杠啊?用斜杠隔开对不对啊?用斜杠隔开啊,如果有多层,比如说这里写了写了一个 img, 斜杠又有一个 mg 零幺,表示什么?表示 img 这个文件夹下面还有一个文件夹啊,叫 img 零幺, 对吧?啊,在这个下面有一张图片啊, log 点击 f, 是不是他是这样意思啊,就是每一个文件夹之间也要用斜杠分割,是不是啊?所以这个呢?是这样的,那么如果我的图片不是在我们的这个 htm 文件夹的下一集,而是在上一集呢, 我们要写点点斜杠,好吧。啊,点点斜杠啊,所以这里呢跟大家讲一下,什么都不写,是在同一级文件夹啊,表示当前文件夹是吧?啊?点点斜杠代表上一级文件夹,上一级文件夹什么负文件夹对吧?啊?负文件夹,好吧,好 好,那么我们这边呢来看一下实际的操作,那么在这里刚才已经讲了,在同一个文件夹当中直接打图片名 i m mg 一, 是吧?啊,直接打图片名,他就可以引用了,好吧。啊,这个是相对路径的第一种情况,我们跟同学们做一个介绍哈,我们刷新大家可以看到啊。 呃诶呃,这是怎么回事啊 啊?怎么宽度被删掉了啊啊?这个宽度怎么被删掉了啊?百分之三十对吧?啊?百分之三十啊,我们 把宽度恢复回来啊,我们再刷新一下,好,你看这张图片还是可以被引用进来的,对吧?那么一般情况下我跟大家讲在实际制作,因为图片很多啊,你的图片和网页文件全部堆在一起肯定是不行的,所以我们后面要求大家做的时候呢,我们会要求 大家在在这个晚页啊装晚页的这个文件夹的下面呢,再建一级文件夹啊, c h 零二是一个文件夹,我们在这个 c h 零二下面再建一级文件夹。新建文件夹啊,大家看到了吧啊?再新建一个文件夹,这个文件夹的名字一般我们都叫 emagis 啊, image 是就是 i m a g e 啊,这个是图片的意思对吧?哎,怎么又被我搞搞没了啊? 呃, image 是图片的意思,加个 s 表示很多张图片复数嘛,对不对?好,然后呢我们会怎么样?我们会把这些图片文件啊,我们这里有好多张啊,我们把这四四四张图片啊, 把它全部攒到这个文件上移动是吧?啊,我们把它移动进去,好,这四张图片就都在这个里面了啊,那么现在我把这个图片已经让大家知道这个路径就是错的了啊,那 我来刷新网页对吧?啊?我们来刷新网页,你会发现哎,这张图片就显示不出来了,对不对啊?这张图片显示不出来了,那咋办呢?我们前面已经说了啊,那就要 在下一集的文件夹里面引用这个图片的时候,那首先先写文件夹的名字,对吧?我们 ppt 上写了呀。 啊,位移文件夹下一级文件夹的时候,对吧?先输入文件夹名,然后再输入文件名,要按顺序啊,要按顺序来输入,是吧?那我这里是不是一开始是 i m emajis, 是吧?啊,所以你这里呢,就要先打 images, 打完了之后,接下来是打图片名,对吧?因为我这里就是 images, 然后进来 img 一,对不对? 那么他们两个之间肯定要分割,不分割成这样了,对吧?那计算机怎么知道哪一部分是文件加名,哪一部分是文件名,对吧?你怎么能让计算机顺着去猜吗?啊,所以这个时候我们会在他们之间呢,打一个斜杠, 好吧,啊,就这里给同学们说明啊,我们会在这个位置上打一个斜杆啊,打一个斜杆,那这样子呢,就 正确的引用了这张图片,好,我保存一下, ctrl s 啊, ctrl s, 保存了一下,好,我们再来刷新这个玩意,那你看,这个图片就又显示出来了,对不对啊?又显示出来了,好吧。啊,那么这个就是我们的相对路径的写法, 那么还有一个写法呢,这个用的不多啊。啊,这个也会用得到啊,叫做善意级文件夹,意思就是说我这个图片哈,我这张图片不是放在 c h 零二 下面的这个文件夹啊,不在这个 emigs 里面啊,比如说我们的 emig 图啊,大家看到这张图片了啊,就是这个二啊,这个二,这个图片呢,我们不在这个位置上啊,我剪切一下,是不是 啊,那他在哪呢?他在 c h 零二的三亿级文件夹啊,那我们来看一下啊,这里看不见了啊,我们 vs code 里面看不见这个文件,但是我们在这边是可以看到他的哈,我们 选择找到我们的 c h 零二这个文件夹,对吧,我们可以看到,哎,练习 c h 零二这个文件夹,对吧? c h 零二这个文件啊,我切切一下吧。啊,我切成大家习惯的那个, 哎,哎,我这里怎么没有那个,你们平时有好多人不习惯看是吧?啊,不习惯看 啊,哎,好像就是这个了,是不是啊,那么我们的 c h 零二文件夹是在这个位置上啊,它的上一级文件夹在哪呢?就是这里, 这里是什么呢?就是练习啊,所以在我这里我切成这个视图,大家可能会看的更清楚一点,就是 c h 零二的副文件夹是哪个呢?是这个练习,对吧?啊,那换句话说啊,我这还是把图切回来啊,换句话说就是什么呀?呃 啊,我过来这边考吧。啊, images 里面啊, c h 零二啊,我们复制一下对吧?啊,就是这边拷贝啊,拷贝完了之后我后退,后退啊,就到了练习这里了啊,也就是 c h 零二这张图片的位置在这啊,所以这 里的这句话啊,这里的这句话,图片文件位于 html 文件的上一级文件夹啊,换句话说就是我这张图片,我这张图片跟专着 html 文件的文件夹在同一个级别上 啊,这样的一个级别上,对不对啊,那么在这样一个级别上,你要来写这个路径怎么去写呢?啊,这个级别上写这个路径怎么来写?哦,这个图片在这了是吧啊就在练习这个文件夹上面是不是啊就他的负啊啊 不就是这个是不是啊在这了啊啊 c h 零二在在在这柜子上了哈啊这张图片我就把它删了吧啊里面这张图片删掉哈。好,我们来看一下怎么来写这个路径啊? c h 斜杠零二啊我们的第二张图片来写吧啊我们把这里写掉是吧啊把这个改掉啊。呃怎么写呢啊那么注意首先要打两个点和斜杠啊。这个代表什么意思啊? 背下来啊。这个没有什么好说,背下来啊,就像这里不打斜杠代表当前路径,你要背下来啊,然后这个点点点斜杠背下来啊。善意几路径 上一级路径啊。那是这里点点斜杠其实就是这个练习了啊。然后是哪一个呢?写文件加名是吧啊不是写图片名是吧 i m g 二点接 p e g 啊就就就这样写了啊,我们保存一下然后过来这边刷新网页啊,大家看到了吧啊这张图片就成 i m g 二了好不好。那么这个 就是关于我们的相对路径。对相对路径稍微有点难,他分为三种情况,一种是同一个文件夹,另外一个是下一集文件夹,第三个是上一集文件夹啊就是三种情况,那么同一个文件夹直接打图片文件名, 下一级文件打文件名和文件加名和文件名,中间用斜杠分割。上一级文件呢,点点斜杠开头 是吧,然后再写文件夹啊,再写你的图片名是吧啊再写你图片名,好吧点点斜杠开头写图片名是不是啊就这个要去背一下啊,要去背一下,当然也是可以灵活去使用的,但是我告诉大家,在实际工作当中 我们用的最多的就是这种情况啊,就是 h t m l 呃,文件的下一集文件讲这种情况是最多的。好吧,好,那么这一讲呢,我们就讲到这个地方啊,我是默然说话,带你进入陌生的编程世界。 呃,有任何的问题都可以向我提问啊,如果喜欢的话呢,请点赞啊,给我评论啊,这个转发呃,关注我啊,呃,然后一键三连长按是吧?呃,希望大家呢,多多支持。好,谢谢大家。

做一个计算机毕业项目当中可能会遇到的一个问题就是数据库当中的相对路径怎么转换成浏览器可以访问的绝对路径呢?上节课我们已经知道了数据库存的是相对路径,我们看一下数据库当中路径的存储, 既然浏览器只能访问上面 http 开头的路径,为什么不直接保存那种路径呢? ip 地址如果写成 localhost 的 话,那样只能本机才能访问, localhost 代表本机的意思,浏览器以及小程序开发工具都位于电脑上面, 因此写 localhost 是 没问题的。但是小程序写 localhost 的 话,运行在真机上面,它是访问不到电脑端的。 写 ip 地址也是不可以的,因为 ip 地址是会变化的,设备在不同的网络环境下,他的 ip 地址会发生变化,因为他们的网段不一样。这个是我当前连接的 wifi, 我 们输入 ip config 命令查看一下本机的 ip 地址, 我如果切换其他 wifi, 那 ip 地址肯定会变化的。 我电脑的 ip 地址是路由器给我分配的,就是以起用 d 去 cp 那 个, 因此数据库必须保存相对路径,然后由前端或者后端去转换成完整的路径。但是这件事情做起来非常的麻烦,需要对每一个带有文件路径的接口去进行转换。 ip 地址是后端代码去获取的, 因此无论你处在什么样的环境当中,读取到的 ip 地址都是正确的。但是前端的话必须你手动写上,首先要查询出来,然后手动写上如何自动地转换路径,这就是我这节课要讲的内容,我是采用了自定义注解的方法进行实现的, 在包含路径的实体类字段上面加上的那个注解,这里是两个注解。前面我更多的是在强调后端返回给前端时要拼接成完整的路径, 但是前端提交表单时,传给后端的路径是完整路径,它也要自动的去去除掉它的前缀。保存到数据库当中的是相对路径,也就是自动的去除或者添加, 这是我自定义的接收矩阵器。这里的 y 六就是对应的字段值。 我们当前的是时序类型,它也有可能是类似的类型。核心原理就是取出来它当中的每一个元素,它每一个元素都是一个相对路径,我们给它自动添加上前缀,核心方法就是这个 conword u r l, 贝斯 u r l 就是 我们要添加的前缀,它大概就是长这个样子。我们的程序是动态获取的,但是如果数据库中字段是以 s, t, d, p 或 s 开头,那就不用进行转换了。 比如这个头像的字段、 路径字段,还有其他格式也都是同样的原理进行转换。 这三种情况都是制服串的格式, 它最外层实际上是有一个引号的,内部的引号是用转移制服来进行转移的, 这里是把字母串转成集合,然后分别的进行处理。下面的也都是同样的道理,只是格式不同罢了。 下面我们看一下完整的绝对路径怎么变成相对路径,这是一个相反的操作原理也都是一样的。 转换的核心方法就是这个 processing value, 这里的 pattern 就是 一个正则表达式,代表的是能匹配到 http 和 https 开头的那个支付串是我在注解当中定义的,其实就是将 http 替换成那个杠。


川石课堂每日一个小知识之 linux 对 路径,绝对路径下,那相对路径的话,还有一些比较特殊的相对路径,我们一块看一下,比如说波浪,这波浪的话前边是不是没有 边目录呀?前边是不是没有斜杠?那它的话代表什么?代表当前用户的主目录, 那如果当前用户切换了,那它其实也会跟着变啊。波浪代表当前用户的主目录,比如说我们当前用户是 root, 那 我们比如说我们切换目录 cd 波浪,它就等价于 cd root。 如果当前用户,比如说是 test, cd, 波浪就等价于 c d home test, 那 当前用户是 test 的 话,波浪就代表 test 的 主目录,也就是 home 底下的 test 文件夹,这是波浪还有一个横杠,横杠的话代表之前的目录, 比如说我之前在这个,我之前在 a a 这个文件夹底下,我现在切一下子切换到了 c c 底下,现在我切换到了 a a 底下的 b b 里边的 c c, 那 c d 杠,那他会直接跳到呢?跳到之前 a a 里边,他会直接跳到 a a 里边,代表之前的目录,之前就是我们切换目录之前所在的目录,还有一个点点,点点代表什么呢? 代表上一级目录,比如说我现在我在买 d a 二在 a a 里边,那我 c d 点点,它会切换到哪呢?它会切换到现在在 a a 里边吗? a a 的 上一级是什么呢?买 di 二一,那它就会切换到买 di 二一里边,这是代表上一级目录啊。还有一个点点代表当前目录, 那比如说我我当前在 a a 里边,那 cd 点 cd 点点的话,代表当前目录,那切换到当前目录,是不是目录没有变呀?那也就是我们还在 a a 里边, 这是几个比较特殊的目录,那大家看这个相对路径,绝对路径学会了吗?这些可以说是一些比较特殊的相对路径。