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

Jun 02, 2020 15:55

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

это продолжение предыдущей истории.
я все-таки решил задачу переименования файлов в заданной директории по заданному шаблону на C++.
мучения продолжались 2 дня. только сегодня нашел решение.
в чем была проблема?
долго возился в надежде на filesystem. думал, что как-то надо заставить работать path, но это не выходило. потратил кучу времени на разные способы, на варианты c experimental\filesystem, на пробы с namespaces, смотрел видео, изучал примеры из интернета, - ну никак...
вчера заснул с мыслями:
1) что ничего не выйдет,
2) что это какой-то бред, что это нельзя сделать с C++, нельзя же так извратить язык, чтобы простые вещи не работали,
3) если не работает так, остается вариант через win32?
сегодня утром нашел таки решение!
да! через win32 (ну или как это правильно называется?).
восхищаюсь мозгом, который подбрасывает в моменты отчаяния новые зацепки за спасительные ниточки!
кроме мозга,
уже второй раз в безвыходной ситуации мне помогли индусы!!!
(первый раз был про установку правильно встающих библиотек Python по работе с Audio и распознаванием языка, - отдельная история).
короче, наконец-то нашел видео, где просто и понятно описано решение через windows.h, FindFirstFile, FindNextFile и проч.
почему там только 300+ просмотров и только 8 лайков, не понимаю ;)
в итоге заработало.
я обрадовался.
но рано ;)
еще час с лишним (если не все два) провозился с тем, как обрабатывать строки с названием пути, с названием файлов до, с расширением, с названием файлов после, как там правильно обработать логику последовательного присвоения нужных номеров, и какие есть тонкости между char*, char[], char[n], как склеивать строки из char, где во-время приклеить '\0' и все такое.
но вот все в порядке.
"ура! заработало!" (C).
о чем я?
какие выводы?
снова пришел к мысли, что все просто только после того, как получилось. а до этого - беда, нерешаемо, проблема, сложно, etc.
как же это правдиво и жизненно!
спасибо за внимание!

Удачи!

P.S. для тех, кто считает, что я потратил массу времени зря, отвечу: путь с позиции прошедшего этот путь выглядит просто. но просто не значит легко, особенно, если вы в начале пути...
философия, понимаешь.. ;)

P.P.S. всем программистам, у которых что-то не получается, могу сказать: ищите лучше, и найдете.
так и в жизни... ;)

software development, программирование, развитие личности, психология, философия, software, it

Previous post Next post
Up