Как получить полный путь к файлу на рабочем столе?
Как получить полный путь к файлу в c#? Допустим, у меня есть файл с названием «text.txt», который находится в папке «Texts» на рабочем столе. Мне нужно вывести его путь в формате «C:/Users/User/название папки/название папки/».
Отслеживать
28.7k 4 4 золотых знака 40 40 серебряных знаков 81 81 бронзовый знак
задан 5 авг 2018 в 8:45
Артем Жируев Артем Жируев
159 2 2 серебряных знака 12 12 бронзовых знаков
Вопрос неясен. А какая информация у вас есть на руках?
5 авг 2018 в 8:51
@VladD теперь ясен?
5 авг 2018 в 9:56
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Для вашего случая вам для начала нужно узнать путь к Desktop’у текущего юзера. Это делается так:
var desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
Имея путь к Desktop’у, дальше просто:
var filePath = Path.Combine(desktopPath, "Texts", "text.txt");
Отслеживать
ответ дан 5 авг 2018 в 10:25
207k 28 28 золотых знаков 293 293 серебряных знака 526 526 бронзовых знаков
А в чем разница с Environment.SpecialFolder.Desktop ? Тут везде именно ее дают в качестве ответа: stackoverflow.com/q/634142/6766879 У меня на ПК выдает и так и так одинаковый путь
5 авг 2018 в 12:14
5 авг 2018 в 12:45
- c#
- .net
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Что такое абсолютный и относительный путь к файлу
Всё дело в том, что в разных ситуациях нам нужно указывать абсолютный путь к файлу (длинная запись), а в других — относительный (короткий). Посмотрим, что это — во имя компьютерной грамотности.
Абсолютный путь к файлу
Абсолютный (он же полный) путь — это когда мы указываем все диски и папки, в которые нужно зайти, чтобы добраться до нужного файла.
В Windows всё начинается с диска — это может быть C:, D: или диск с любой другой буквой. Если на диске C: сделать папку Thecode, внутри неё — папку Media, а в Media положить файл «статья.txt», то абсолютный путь к этому файлу будет такой:
Полный путь к файлу в Windows формируется так: Диск → все вложенные папки → имя файла. Обратите внимание — названия дисков, папок и файлов отделяются друг от друга обратной косой чертой.
❌ C\Thecode\Media\статья.txt ← пропущено двоеточие после буквы диска.
❌ C: Thecode Media статья.txt ← нет разделителей между названиями папок и файлов.
❌ C:\Thecode\Media ← это путь к папке, но имя файла не указано.
В MacOS у дисков нет отдельной назначенной буквы, поэтому всё начинается с корневой папки /, внутри которой и находятся все остальные папки.
Кстати, в MacOS, Linux и любой UNIX-подобной файловой системе все диски — это тоже папки. Например, когда мы делали скрипт для бэкапа, то флешка с названием WIN10_64 находилась по такому адресу: /Volumes/WIN10_64. А всё потому, что все новые диски по умолчанию подключаются как папки внутри папки /Volumes.
Ещё одно отличие MacOS и Linux в том, что вместо обратной косой черты используется просто косая черта, у которой наклон в другую сторону: /. Всё остальное работает по тому же принципу: в абсолютном пути мы собираем все папки, которые нужно пройти, начиная с корня.
Например, если у нас есть в документах папка Notes, внутри которой лежит markdown-файл с задачами на день tasks.md, то полный путь к нему будет в MacOS выглядеть так:

Когда скрипт или программа встречают абсолютный путь, они точно знают, где взять конкретный файл. Например, почти все ссылки в интернете, которые ведут с сайта на сайт, — абсолютные, чтобы браузер точно знал, где взять нужный файл со страницей.
Но если вы сделали проект на своём компьютере и использовали абсолютные пути, то при запуске на другом компьютере он может выдать ошибку, если файлы не будут лежать в точно таких же папках и дисках. Поэтому в такой ситуации лучше использовать относительный путь.
Относительный путь к файлу
Относительный путь — это путь к файлу относительно текущего каталога. Текущий каталог — это тот, в котором запускается скрипт, программа или открывается страница в браузере.
Например, если мы в папку Notes из примера выше положим файлы нашего калькулятора на JavaScript, то абсолютные пути к каждому файлу будут выглядеть так:
/Users/mike/Documents/Notes/index.html
/Users/mike/Documents/Notes/style.css
/Users/mike/Documents/Notes/script.js
Видно, что путь к файлу отличается только именем, потому что они все лежат в одной папке. В этом случае используют относительный путь к файлу, просто указывая его имя:
index.html
style.css
script.js
Когда браузер встретит такой путь, он возьмёт путь к каталогу, где лежит страница, и в нём будет искать эти файлы. А если нам понадобится файл data.json из папки Documents, которая лежит уровнем выше, то мы можем обратиться к нему так:
Первая точка означает текущий каталог, вторая — на уровень выше, а косая черта — что нам нужно зайти в тот каталог и взять оттуда файл data.json.

Когда что использовать
В наших проектах при подключении файлов скриптов или стилей мы используем относительный путь, потому что они лежат в той же папке, что и веб-страница для браузера. А вот когда мы подключаем скрипты из интернета, то указываем полный путь, потому что они лежат не в нашей папке, а на своём сервере.
Общее правило будет такое: если вы работаете со своими файлами, лучше указывать относительный путь, а если нужен чужой файл из интернета — то абсолютный.
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Как скопировать полный путь к файлу или папке в Windows 10

Иногда удобно скопировать полный путь к файлу или папке в Windows 10 в буфер обмена. Таким образом, вы можете быстро вставить путь в диалоговое окно открытия или выгрузки, не просматривая файл. К счастью, есть простой способ сделать это. Вот как это сделать.
Как скопировать полный путь к файлу или папке в Windows 10
Найдите файл или папку в проводнике, путь которой вы хотите скопировать в буфер обмена. Удерживая нажатой клавишу «Shift» на клавиатуре, щелкните по файлу или папке правой кнопкой мыши. В появившемся контекстном меню выберите «Копировать как путь».
Расположение «Копировать как путь» в списке контекстного меню зависит от настроек вашей системы и типа файла, по которому вы щелкаете правой кнопкой мыши.

Это скопирует полный путь расположения файла в буфер обмена Windows. Например, путь может выглядеть так:
< strong >“ C : \ Users \ Techgeekru \ Desktop \ tech — geek . ru \ Picture . jpg . ” < / strong >
Затем вы можете вставить путь куда угодно, например, в диалоговом окне загрузки файлов в веб-браузере.
На этом все. Теперь вы сможете скопировать путь к файлу или папке, что намного ускорит работу в операционной системе Windows 10.
Как скопировать путь к файлу или папке
Открытие файлов для последующей работы с ними — самое рутинное действие на персональном компьютере. В графическом интерфейсе операционной системы такая операция выполняется максимально просто. Достаточно кликнуть 2 раза по иконке файла и он откроется в ассоциированной с этим типом файлов программе.
Но если файл нужно открыть из сторонней программы, то количество действий резко возрастает. Необходимо:
- В запущеной программе выбрать «Открыть файл»
- Пролистать через дерево папок до места, где находится нужный файл и только потом его открыть.
Наиболее типичный и простой случай — открытие файла из папки интернет-загрузок, путь к которой обычно такой:
C:\Users\Имя пользователя\Downloads\имя файла
Если же файл расположен по длинному пути, например:
C:\Users\Имя пользователя\Мои файлы\Работа\Заказы\2017\имя файла
то долистать до файла придется уже в 5 кликов мыши.
Возможно ли ускорить эту операцию и не тратить лишнее время? Да, возможно. Достаточно заранее копировать путь к файлу в буфер обмена и сразу вставлять его в программу. Как это сделать в популярных файловых менеджерах описано ниже.
Как скопировать путь к файлу в Проводнике
Первый способ
Открываем Проводник, выбираем файл и во вкладке «Главная» нажимаем «Скопировать путь».

Второй способ
Нажав на SHIFT , кликаем правой кнопкой мыши. В выпадающем контекстном меню выбираем «Копировать как путь».

Все. Путь к файлу скопирован и теперь при открытии файла листать до него не придется, просто вставляем путь к файлу и нажимаем «Открыть». Например, так это делается в Блокноте.

Как скопировать путь к файлу в Total Commander
Первый способ
Выбираем файл и на панели инструментов нажимаем на соответствующую иконку «Купировать в буфер имена с путями».

Второй способ
В верхнем меню выбираем вкладку «Выделение», а затем «Копировать полные имена файлов».

Все, путь к файлу также скопирован.
Копирование пути папок в Проводнике и Total Commander происходит аналогичным образом, только выделяется/выбирается папка, а не файл. И соответственно, чтобы скопировать пути к нескольким файлам/папкам, необходимо выделить сразу несколько файлов (или папок).
- УСЛУГИ
- Расшифровка
аудиозаписей - Расшифровка
видеозаписей - Расшифровка
судебных
заседаний - Стенограмма
защиты
диссертации - Прайс-лист
- Примеры работ
- Вопрос-ответ
- Все услуги
- ОБО МНЕ
- Отзывы
клиентов - РАЗНОЕ
- Блог
- Поиск по сайту
- КОНТАКТЫ
- info@juliapanova.ru
- @juliapanova_ru
- +7 (913) 657 11 22
- с 9:00 до 21:00 (МСК)