绝对路径 vs 相对路径

麦叔 1年前 ⋅ 379 阅读

绝对路径

绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径

示例:

  1. windows 系统
  • C:\maishu\data\code.py
  • D:\maishu\path\to\file.docx
  1. Linux/MacOS
  • /home/maishu/data/code.py
  • /home/maishu/path/to/file.docx

优点:在任何地方都可以访问

缺点:路径是写死的,在另一台电脑上可能会找不到文件

相对路径

相对路径就是指由当前文件所在的路径引起的跟其它文件(或文件夹)的路径关系

示例:

  1. windows系统
  • data\code.py
  • path\to\file.docx
  1. Linux/MacOS
  • data/code.py
  • path/to/file.docx

优点:比较灵活,同样的目录结构在另一台电脑上也是可以找到文件的

缺点:由于是相对于当前所在的路径,所以当你切换了目录,就无法用原来的相对路径引用了

例子:

假设我们电脑上有这样一个目录结构:

C:\Users\maishu\data\lesson\code.py

假设我们当前路径在data下,那么我们可以通过python lesson\code.py来运行代码,我们也可以用python C:\Users\maishu\data\lesson\code.py来运行代码

当我们把整个data文件夹打包发给别人,到了另一台电脑上,那它的路径可能就变了,比如:

C:\Users\张三\data\lesson\code.py

这个时候我们进入到C:\Users\张三\data这个目录下,仍然可以用之前的相对路径python lesson\code.py来运行代码,但这个时候之前的绝对路径就不管用了,需要改成python C:\Users\张三\data\lesson\code.py


全部评论: 0

    我有话说: