У нас есть папка, в которую многие люди копируют файлы. Вместо того, чтобы перезаписывать существующий файл в папке, я хотел бы сначала переименовать исходный файл, а затем скопировать новый файл.
Пример: если я копирую файл myFile.txt
(который уже присутствует в папке), он должен сохранить существующий файл как myFile_backup.txt
и скопировать новый файл как myFile.txt
.
Это возможно?
решение1
Этотявляетсявозможно, однако вам нужно будет создать пакетный файл (можно поместить в эту папку, которую вы упомянули), чтобы люди моглиперетаскиваниефайл, который выполнит следующее:
- Получает перетаскиваемый файл в качестве аргумента/параметра, который может использовать пакетный файл.
- Проверяет наличие файлов с тем же именем, что и у перетащенного файла.
- Еслиупавшийимя файла уникально, то сохраните файл
- Еслиупавшийфайл естьнетуникальный, то сначала переименуйте конфликтующий файл вимя_файла_резервная_копия.ext, затем сохраните файл
Выполнив вышесказанное, вы достигнете того, чего ищете. Конечно, это означает, что вам придется обучить/заставить всех пользователей этой папкивсегдаперетащите файлы в этот специальный пакетный файл.
Вы можете поместить этот пакетный файл в корень папки, а затем сохранить сами файлы в другой подпапке, чтобы пользователи сразу заметили, что им нужно перетащить файл в пакетный файл.