Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
 Аватар для Tanya2007
593 / 230 / 72
Регистрация: 13.05.2020
Сообщений: 412

Путь к имени файла с пробелами

04.11.2020, 16:55. Показов 5162. Ответов 24
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Подскажите пож. Нужно найти файл, имя которого содержит пробелы. Причем неизвестен его полный путь. Только имя файла. Например я пишу, system("start ..\\Все работы.doc").
Как в С++ правильно прописать маску. Экранирование не помогает, взятие в кавычки тоже. Из-за этого пробела не хочет открывать мне файл. Перелазила весь инет, ни один совет не помог. Односложные имена файлов без пробелов, все норм работает, а с пробелами не хочет. Подскажите, что делать в этой ситуации?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.11.2020, 16:55
Ответы с готовыми решениями:

По имени файла возвратить путь
Здравствуйте,подскажите пожалуйста, мне необходимо по имени exe файла возвращать путь, файл не лежит в рабочей директории программы, я...

Узнать путь к файлу по имени файла
Всем привет. Столкнулся с такой проблемой: мне нужно узнать путь к файлу по имени файла. Имя файла: test.txt, программа должна найти путь к...

Как отделить путь от имени файла с расширением
допустим есть готова переменная printf("The file found %s\n", FileName); FileName содержит путь и имя файла, как легче всего отрезать имя...

24
 Аватар для Tanya2007
593 / 230 / 72
Регистрация: 13.05.2020
Сообщений: 412
04.11.2020, 18:50  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Tanya2007, ./ , .\\ или ничего не указывать перед именем файла

Добавлено через 1 минуту
не так понял вопрос. Это я сказал для случая, когда в том же каталоге. А так - ещё дописать Мои файлы/
C++
1
system("start ..\\\"Мои файлы\\Выполненные работы.docx\"");
- отработал спасибо). А если я не знаю, что этот файл именно в подкаталоге "Мои файлы", как мне задать шаблон по поиску во всех подкаталогах?
0
фрилансер
 Аватар для Алексей1153
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
04.11.2020, 18:57
Tanya2007, наверное, надо рекурсивно опрашивать подкаталоги. Вот тут можно подсмотреть
Как узнать файл или директория?
https://docs.microsoft.com/en-... directorya

а если не пользоваться ОС-зависимыми функциями, то рыть в сторону std::filesystem
1
 Аватар для Tanya2007
593 / 230 / 72
Регистрация: 13.05.2020
Сообщений: 412
04.11.2020, 19:02  [ТС]
Цитата Сообщение от Алексей1153 Посмотреть сообщение
а если не пользоваться ОС-зависимыми функциями, то рыть в сторону std::filesystem
Спасибо за подсказку, думаю то что нужно).
0
 Аватар для Tanya2007
593 / 230 / 72
Регистрация: 13.05.2020
Сообщений: 412
22.08.2022, 23:12  [ТС]
Давно темка была) Но сейчас она мне пригодилась. Стала задача, запускать обработчик конвертации (exe-файл) из приложения. Преобразовать например pdf в bmp или jpg. Проблема в том, что пути могут быть любыми, и с пробелами и без них. Долго я возилась. Но в конце концов нашла оптимальное решение на мой взгляд. Выкладываю, может пригодится кому
C++
1
2
3
4
5
6
7
8
# include <windows.h>
 
int main(int argc, char *argv[])
{
    char put[] = "PowerShell D:/tanya/Программы` с++/Проекты/Учебные` проекты/pdfconv/convert/convert.exe -density 300 -depth 8 -quality 85 D:/tanya/Программы` с++/Проекты/Учебные` проекты/Print/ch.pdf D:/tanya/Программы` с++/Проекты/Учебные` проекты/pdfconv/ch.bmp";
    system (put);
        return 0;
}
строка цельная без переносов, если надо переносить, то ставить обратный слеш \.
Перед пробелами в путях символ ударения. Его понимает только PowerShell. Все остальные способы, что есть в интернете, для меня не сработали, или сработали частично. Только этот вариант подошел отлично.
0
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,374
23.08.2022, 02:08
Все_работы.doc
Не вариант?
Я сторонник получения пути програмно...

Добавлено через 3 минуты
Перетащивание мышою convert.exe на ярлык вашей программы.

Добавлено через 1 минуту
Зачем програмировать так, что получаються проблемы?

Добавлено через 1 минуту
И зачем на комьютере писать такие пути, да ещё и по русски.

Добавлено через 5 минут
C++
1
2
3
4
5
TCHAR buf[512];//Под путь на рабочий стол
LPITEMIDLIST pidl;
// -------- Вам конечно оно не надо...
SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &pidl);
    SHGetPathFromIDList(pidl, buf);
Добавлено через 1 минуту
У вас пользователь на компьютере, по русски, и с пробелами?

Добавлено через 2 минуты
https://docs.microsoft.com/en-... directorya
Прибавляет ума?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.08.2022, 02:08

Вывод имени файла, зная его полный путь
Подскажите как вывести имя файла. Много чего находил но чисто имени файла например 123.exe такого не видел Может кто подскажет

Получить полный путь расположения файла его по имени
Добрый день! Помогите пожалуйста разобраться, что я делаю не так. Мне нужно на диске С найти файл и получить его полный путь. using...

Регуляркой вырезать путь до последней папки, без имени файла
Есть адреса нужна регулярка, чтобы работала на адреса, типа: https://www.cyberforum.ru/vb-net/thread1061235.html ...

По имени процесса вычислить полный путь до файла как 64 так и 32 битных
Delphi По имени процесса вычислить полный путь до файлов как 64 так и 32 битных uses Psapi, tlhelp32, ////////////// var ...

Есть ли функция возврата имени файла если известен его путь?
Есть ли функция возврата имени файла если известен его путь? в VB net такая функция называется GetFileName но в VBA она не пашет ...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru