Перейти к содержимому

Как указать путь к файлу на рабочем столе

  • автор:

Как получить полный путь к файлу на рабочем столе?

Как получить полный путь к файлу в 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 icon

Иногда удобно скопировать полный путь к файлу или папке в Windows 10 в буфер обмена. Таким образом, вы можете быстро вставить путь в диалоговое окно открытия или выгрузки, не просматривая файл. К счастью, есть простой способ сделать это. Вот как это сделать.

Как скопировать полный путь к файлу или папке в Windows 10

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

Расположение «Копировать как путь» в списке контекстного меню зависит от настроек вашей системы и типа файла, по которому вы щелкаете правой кнопкой мыши.

Как скопировать полный путь к файлу или папке в Windows 10

Это скопирует полный путь расположения файла в буфер обмена Windows. Например, путь может выглядеть так:

< strong >“ C : \ Users \ Techgeekru \ Desktop \ tech — geek . ru \ Picture . jpg . ” < / strong >

Затем вы можете вставить путь куда угодно, например, в диалоговом окне загрузки файлов в веб-браузере.

На этом все. Теперь вы сможете скопировать путь к файлу или папке, что намного ускорит работу в операционной системе Windows 10.

Как скопировать путь к файлу или папке

Открытие файлов для последующей работы с ними — самое рутинное действие на персональном компьютере. В графическом интерфейсе операционной системы такая операция выполняется максимально просто. Достаточно кликнуть 2 раза по иконке файла и он откроется в ассоциированной с этим типом файлов программе.

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

  1. В запущеной программе выбрать «Открыть файл»
  2. Пролистать через дерево папок до места, где находится нужный файл и только потом его открыть.

Наиболее типичный и простой случай — открытие файла из папки интернет-загрузок, путь к которой обычно такой:

C:\Users\Имя пользователя\Downloads\имя файла

Если же файл расположен по длинному пути, например:

C:\Users\Имя пользователя\Мои файлы\Работа\Заказы\2017\имя файла

то долистать до файла придется уже в 5 кликов мыши.

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

Как скопировать путь к файлу в Проводнике

Первый способ

Открываем Проводник, выбираем файл и во вкладке «Главная» нажимаем «Скопировать путь».

Копирование пути к файлу в Проводнике (первый способ)

Второй способ

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

Копирование пути к файлу в Проводнике (второй способ)

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

Вставка пути к файлу в программе Блокнот

Как скопировать путь к файлу в Total Commander

Первый способ

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

Копирование пути к файлу в Total Commander (первый способ)

Второй способ

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

Копирование пути к файлу в Total Commander (второй способ)

Все, путь к файлу также скопирован.

Копирование пути папок в Проводнике и Total Commander происходит аналогичным образом, только выделяется/выбирается папка, а не файл. И соответственно, чтобы скопировать пути к нескольким файлам/папкам, необходимо выделить сразу несколько файлов (или папок).

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *