hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..

Какой алгоритм используется при создании папки, если папка существует?

Пользуюсь Linux Mint с xfce4. Если нажать "правый клик" -"Создать каталог" и в текущем каталоге есть уже папка с таким именем, появляется диалоговое окно:
5e3302c4ebdc7276783779.png
что очень раздражает.
Скачал исходники Thunar и нашел места в коде, где происходит правый клик, разные проверки при создании каталога и само создание каталога. Немного поигрался с кодом, мои правки работают(как это круто, когда код открыт!). Хочу изменить код Thunar так, чтобы если каталог "Новый каталог" существует, создавался "Новый каталог (1)" и т.д., как это сделано в windows:
5e33046c2f28c176829833.png
Никак не могу придумать как это реализовать. Кто может дать алгоритм, или пример на СИ, или пример на псевдокоде. Спасибо.
PS: качаю исходники ReactOS'а, еще попробую там посмотреть...
  • Вопрос задан
  • 221 просмотр
Решения вопроса 2
GavriKos
@GavriKos
А что тут придумывать?
Если имя существует - дописываем (i). Проверяем, если новое имя существует - инкрементим i и дописываем к первичному имени. И так до упора (какого нибудь, который надо предусмотреть)
Ответ написан
Посмотрите код Dolphin (файловый менеджер, вроде в KDE по умолчанию используется) - в нём именно такое поведение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы