相对路径中./与../的区别及./somepath、/somepath指向咨询
文件路径中
./、../ 和 / 的区别 嘿,这个路径符号的问题我碰到好多人问,其实理清了就特别简单!我给你逐个拆解清楚:
../somepath:这个你已经get到了,就是指向当前文件夹的父级文件夹里的目标路径。举个例子,如果你现在在/projects/blog/posts目录下,../images就会指向/projects/blog/images这个文件夹。./somepath:这个是明确指向当前你所在的文件夹里的somepath。其实./是可以省略的,直接写somepath效果完全一样——比如你在/projects/blog/posts里,./index.html和直接写index.html都是指当前目录下的index.html。有时候特意写./是为了更清晰地表明“就在当前目录找”,避免和一些特殊命名的文件/文件夹混淆。/somepath:这个是最容易和相对路径搞混的,它是根路径开头的绝对路径。不管你当前身处哪个子文件夹,它都会从整个文件系统的最顶层根目录开始查找。比如在Linux/macOS里,根目录是/;在Windows里就是你的系统盘根目录(比如C:\)。举个例子,哪怕你在/projects/blog/posts里,/images指向的是根目录下的images文件夹,而不是/projects/blog/images,这点一定要记牢!
举个直观的目录例子
假设你的文件结构是这样的:
/ └── projects ├── blog │ ├── images │ │ └── logo.png │ └── posts │ └── post1.md └── docs └── guide.md
当你在posts/post1.md这个文件里引用路径时:
../images/logo.png→ 最终指向/projects/blog/images/logo.png./post1.md(或直接post1.md)→ 指向当前目录的post1.md/projects/docs/guide.md→ 指向根目录下的/projects/docs/guide.md
内容的提问来源于stack exchange,提问作者user6846133
相关产品推荐
相关产品推荐

