【问题标题】:Where do I find a relative path?我在哪里可以找到相对路径?
【发布时间】:2020-03-21 04:43:42
【问题描述】:

我试图弄清楚这些,但我读到的每一件事都与我在上一篇文章中已经读到的内容完全相同。我从理论上理解它,但我不知道如何将它写入代码。我是个菜鸟,我需要很多帮助!

【问题讨论】:

    标签: path relative-path


    【解决方案1】:

    相对路径是文件/文件夹相对于您所在位置的位置。绝对路径是完整的位置。例如:

    “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 行,从底部数第二个架子,从右侧数第三个。对你来说,不管你在哪个商店,你仍然可以找到它。

    【讨论】:

    • 那我如何知道我在哪里?谢谢。
    • 如果你想找到你的应用的位置,在 C# 中你会使用类似 Assembly.GetExecutingAssembly() 的东西,然后是它的路径。 stackoverflow.com/questions/52797/…
    • 对不起,我是个菜鸟。什么是 C#?
    • 它是一种编程语言,既然你在这个网站上,我试着用编程术语来回答。除了编程绝对路径是文件所在的位置之外,您可以通过切断不必要的部分来将绝对路径转换为相对路径。就像我的 iTunes 库中的文件可能是 "C:\users\user\itunes\media\band\album\song.mp4" 但如果我将 "C:\users\user\itunes\media" 中的所有内容复制到备份地点。相对路径将从那里开始,所以只是“band\album\song.mp4”。您经常将播放列表从绝对转换为相对,将它们放在 SD 卡或其他东西上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 2021-10-22
    • 2021-09-20
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    相关资源
    最近更新 更多