我试图弄清楚这些,但是我读到的每件事都准确地说明了我在上一篇文章中已经读过的内容。我从理论上理解它,但是我不知道如何将其编写为代码。我真是个菜鸟,我需要很多帮助!
答案 0 :(得分:0)
相对路径是文件/文件夹相对于您所在位置的位置。绝对路径是完整位置。例如:
“ 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行中,从底部起第二个架子,从右侧起第三个架子。对您来说,存储在哪个存储区都无所谓,您仍然可以找到它。