Соглашения об именах для шаблонных объектов

У нас есть набор файлов шаблонов, которые могут быть скопированы пользователями и изменены позже. У нас есть уникальное ограничение на поле "имя", поэтому, когда какой-либо пользователь копирует файл шаблона с именем "Файл 1", мы добавляем его как "Копия файла 1", а если он копирует файл шаблона с именем "Файл 2", мы добавляем его. как "Копия файла 2" (т.е. мы добавляем соответствующий префикс, когда копируем эти файлы), чтобы не нарушать ограничение уникальности.

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

2 ответа

Решение

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

e.g. File1 -> File 1 - Copy 2010-12-29 0017

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

Сделайте нечто подобное, что делает проводник win7, когда вы перетаскиваете файл в той же папке:

index.html
index - Copy.html 
index - Copy (2).html
index - Copy (3).html 
Другие вопросы по тегам