【发布时间】:2020-03-21 04:43:42
【问题描述】:
我试图弄清楚这些,但我读到的每一件事都与我在上一篇文章中已经读到的内容完全相同。我从理论上理解它,但我不知道如何将它写入代码。我是个菜鸟,我需要很多帮助!
【问题讨论】:
标签: path relative-path
我试图弄清楚这些,但我读到的每一件事都与我在上一篇文章中已经读到的内容完全相同。我从理论上理解它,但我不知道如何将它写入代码。我是个菜鸟,我需要很多帮助!
【问题讨论】:
标签: path relative-path
相对路径是文件/文件夹相对于您所在位置的位置。绝对路径是完整的位置。例如:
“C:\Product\Folder\SubFolder\file.exe”可能是您机器上文件的绝对路径。但是,如果您已经在 C:\Product 中,则该文件的相对路径将只是“Folder\SubFolder\file.exe”。这就像知道某人的完整邮寄地址或知道如何从您的地址到他们家一样。您可能不需要知道自己在世界上的哪个位置,就能知道如何从一个地方到达另一个地方(例如,您的房子到咖啡店)。
在代码中,如果您明确地在此位置查找文件,您将使用绝对路径。但是您可能并不总是知道您的应用程序正在执行的绝对位置,并且您正在尝试访问您控制的文件。在这种情况下,您只需要根据您所在的位置知道如何到达那里。
例如,我的应用程序可能安装在以下绝对路径“C:\Company\Product\app.exe”中,并且我在文件夹“C:\Company\Product\”下安装了一个文件库文件\"。如果用户决定将其安装在其他位置,则绝对路径可能会发生变化。但是您仍然控制“Files”文件夹,因此您将编写“Files\file.txt”的相对路径来访问它。
如果您仍在为差异而苦苦挣扎。将绝对路径想象为连锁店的邮政地址。该商店的每个实例都是相同的。绝对路径是商品在该商店的特定实例中的位置(商店的位置 + 商店内商品的位置)。相对路径只是商店中的位置。如果商店是您的应用程序,或者您在商店中,那么您并不真正关心您在哪里(您在商店的哪个实例中)。您只需要知道商品在商店中的位置即可。相对路径是知道一个项目在第 2 行,从底部数第二个架子,从右侧数第三个。对你来说,不管你在哪个商店,你仍然可以找到它。
【讨论】: