Я пытаюсь понять это, но все, что я читаю, говорит именно то, что я уже читал в предыдущей статье. Теоретически я это понимаю, но понятия не имею, как записать это в код. Я такой нуб, и мне нужно много помощи!

0
isitdawnordown 25 Ноя 2019 в 23:17

1 ответ

Относительный путь — это расположение файла/папки относительно того места, где вы находитесь. Абсолютный путь — это полное местоположение. Например:

«C:\Product\Folder\SubFolder\file.exe» может быть абсолютным путем к файлу на вашем компьютере. Но если вы уже находитесь в C:\Product, относительный путь к этому файлу будет просто «Папка\Подпапка\file.exe». Это все равно, что знать чей-то полный почтовый адрес или знать, как добраться до его дома из своего. Вам может не понадобиться знать, где вы находитесь, чтобы знать, как добраться из одного места в другое (например, из вашего дома в кафе).

В коде вы должны использовать абсолютный путь, если вы явно ищете файл в этом месте. Но вы не всегда можете знать абсолютное местоположение, где выполняется ваше приложение, и вы пытаетесь получить доступ к файлам, которыми вы управляете. В этом случае вам нужно только знать, как туда добраться, исходя из того, где вы находитесь.

Например, мое приложение может быть установлено по следующим абсолютным путям «C:\Company\Product\app.exe», и у меня есть библиотека файлов, установленных под ним в папке «C:\Company\Product\Files\». . Абсолютный путь может измениться, если пользователь решит установить его в другом месте. Но вы по-прежнему управляете папкой «Файлы», поэтому для доступа к ней нужно указать относительный путь «Файлы\file.txt».

Если вы все еще боретесь с разницей. Думайте об абсолютном пути как о почтовом адресе сетевого магазина. Где каждый экземпляр этого магазина идентичен. Абсолютный путь — это расположение элемента в конкретном экземпляре этого магазина (местоположение магазина + расположение предмета в магазине). Относительный путь — это просто местоположение в магазине. Если магазин был вашим приложением или вы были в магазине, вам все равно, где вы находитесь (в каком экземпляре магазина вы находитесь). Вам просто нужно знать, где находится товар в магазине. Относительный путь — это знать, что предмет находится во 2-м ряду, на второй полке снизу, на третьей справа. Для вас не имеет значения, в каком магазине вы находитесь, вы все равно можете найти его.

0
mminneman 26 Ноя 2019 в 00:09
Как мне тогда узнать, где я? Спасибо.
 – 
isitdawnordown
26 Ноя 2019 в 00:05
Если вы пытаетесь найти местоположение своего приложения, в C# вы должны использовать что-то вроде Assembly.GetExecutingAssembly(), а затем его путь. stackoverflow.com/questions/52797/…
 – 
mminneman
26 Ноя 2019 в 00:11
Мне жаль, что я такой нуб. Что такое С#?
 – 
isitdawnordown
26 Ноя 2019 в 00:13
Это язык программирования, так как вы находитесь на этом сайте, я попытался ответить в терминах программирования. Вне программирования абсолютный путь находится там, где находится файл, вы можете преобразовать абсолютный путь в относительный путь, отрезав ненужную часть. Например, файл в моей библиотеке itunes может быть «C:\users\user\itunes\media\band\album\song.mp4», но если я скопирую все в «C:\users\user\itunes\media» в резервную копию расположение. Относительные пути будут начинаться там, так что просто "band\album\song.mp4". Вы часто делаете это, конвертируя списки воспроизведения из абсолютных в относительные, помещая их на SD-карту или что-то в этом роде.
 – 
mminneman
26 Ноя 2019 в 00:20