Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для skilllab
296 / 236 / 58
Регистрация: 03.02.2011
Сообщений: 2,051
Записей в блоге: 1
.NET 4.x

Path.GetDirectoryName и слэши

21.12.2017, 23:19. Показов 2151. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для каких целей в методе Path.GetDirectoryName() при возврате отсутствует обратный слэш?
Ну, то есть насколько часто и где может применяться путь к файлу БЕЗ слэша?
Просто интересно.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2017, 23:19
Ответы с готовыми решениями:

Path.GetDirectoryName("F:\\MMMM") возвращает "F:\\". Почему?
Собственно весь вопрос в названии темы. Добавлено через 1 минуту Сначала я был в недоумении реально. Но потом понял, что нужно...

Регекс: заменить в строке обратные слэши на два обратные слэши. Выдает ошибку
Вот пытаюсь заменить строке обратный слэш на две обратные слэши. std::replace(path.begin(), path.end(), '\\', '\\\\'); Не получается,...

Сокращение пути к файлу, x:\path\path\...\path
Помогите с решением такой задачи, желательно до четверга)): Строка длиной не более 1000 символов содержит полный путь к файлу в формате...

4
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
21.12.2017, 23:38
Из википедии:
В операционных системах DOS и Windows фирмы Microsoft и их аналогах других разработчиков обратная косая используется для разделений имён каталогов при указании пути к файлу.
В конце разделять нечего, значит и обратный слэш не нужен.
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18304 / 14228 / 5368
Регистрация: 17.03.2014
Сообщений: 28,901
Записей в блоге: 1
21.12.2017, 23:40
Цитата Сообщение от skilllab Посмотреть сообщение
Для каких целей в методе Path.GetDirectoryName() при возврате отсутствует обратный слэш?
Зачем он там? В пути к файлу слеш в конце не нужен, точно так же как и в пути к каталогу.

Цитата Сообщение от skilllab Посмотреть сообщение
Ну, то есть насколько часто и где может применяться путь к файлу БЕЗ слэша?
Насчет файла не знаю, а вот к каталогу - постоянно.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
22.12.2017, 00:01
Лучший ответ Сообщение было отмечено skilllab как решение

Решение

Цитата Сообщение от skilllab Посмотреть сообщение
Для каких целей в методе Path.GetDirectoryName()
так тут прям буквами по монитору, .ПолучитьИмяДиректории() == путь; при обращении к директории последний слеш не нужен...
а при условии использования в дальнейшем Path.Combine(), все нужные слеши встанут куда надо
З.Ы. все imho
1
 Аватар для skilllab
296 / 236 / 58
Регистрация: 03.02.2011
Сообщений: 2,051
Записей в блоге: 1
22.12.2017, 08:53  [ТС]
Хм..."не поискал"
Path.GetDirectoryName("F:\\MMMM") возвращает "F:\\". Почему?
не я один вопрошал этому.
Цитата Сообщение от Diamante Посмотреть сообщение
так тут прям буквами по монитору
Ну в целом - да.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
а вот к каталогу - постоянно
Вы постоянно используете путь к каталогу без слэша? А что потом вы делаете с этим путём?
Цитата Сообщение от Diamante Посмотреть сообщение
при условии использования в дальнейшем Path.Combine()
Во, оно! Я уже дорылся аж до Path.DirectorySeparatorChar

Добавлено через 36 минут

Не по теме:

Цитата Сообщение от Diamante Посмотреть сообщение
ПолучитьИмяДиректории()
если копать глубжее, то из "C:\\MyFolder\\superSecret.txt", должны получить "MyFolder"
Ну а
Цитата Сообщение от Diamante Посмотреть сообщение
== путь
Получался бы из "GetDirectoryPath"


Ох уж эта американская (я даже не знаю что...) грамматика )))

Добавлено через 3 минуты
Пойду-ка я почитаю полную историю C#, а то может там всё хельветикой по белому написано, а я тут глупые вопросы в новичковом разделе задаю. Может раскроют мне тайный смысл продакт-менеджмента и кто у них там главный по обзываниям методов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2017, 08:53
Помогаю со студенческими работами здесь

The path you have specified (D:\Program Files) is invalid. The Oracle Home path may not contain spaces.
Возникла проблема с установкой Oracle9i Database 9.0.1.1.1 ОС: Windows XP Professional SP3 Запускаю установщик, окно расположение...

[WPF] "Path" является неоднозначной ссылкой между "System.Windows.Shapes.Path" и "System.IO.Path"
Здравствуйте! Делаю экспорт из программы в Excel. Код брался от WinForm, немного переписал. Задача была следующей: взять запись из...

Найти директории path/dir, рядом с которыми есть файлы path/dir.png
Добрый день. Появилась задача следующего вида. На диске есть директории (назовём полные пути к ним path), в которых есть поддиректория...

Слэши в медиа-запросах
Здравствуйте! В одном из исследуемых в рамках обучения шаблонах, обнаружил в медиа-запросах сразу после селектора цифры через слеэш ...

Как удвоить слэши
Задача следующая. Есть портабл-версия программы 1с 7.7 вместе с базами (пару десятков), которые хранятся на флешке. Подключается это флешка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru