Существует ли общая стратегия переименования файлов из разных мест в одной папке?
Например, у меня есть файлы с именами "a" из расположений a и b, и я собрал их в одну папку. Есть ли лучшая практика, как переименовать эти дубликаты, чтобы старое имя оставалось различимым?
Содержимое этих файлов загружается через libcurl с различных URL-адресов, поэтому у меня есть имена хостов этих файлов, но на одном хосте может быть одно и то же имя файла с другим путем, и я знаю пути этих файлов, но пути могут быть слишком длинными, чтобы быть сохраненными в имени файла.
У меня также есть хэши этих файлов в Adler-32, но может быть файл с таким же содержимым с тем же именем, поэтому добавление хэша в имя файла приведет к появлению новых дубликатов.
Поэтому я хочу сохранить исходное имя файла в новое имя файла, чтобы не потерять оригинальное имя, а добавить что-то, чтобы не перезаписывать старые файлы. Я не удовлетворен системой Windows, добавляющей "- copy", потому что вы в конечном итоге получаете имена файлов, такие как "a - copy - copy", я не удовлетворен добавлением Ubuntu " (copy)"/" (другая копия)"/" (3-я копия)"/" (4-я копия)"/...
Может быть, просто добавление номера экземпляра имени файла было бы хорошо, но размещение числа в начале имени файла нарушает сортировку имени файла, а добавление его в конец изменяет расширение, если не было ничего похожего на "a" => "a.0".