Вопрос помечен как ASP классический, но решение алгоритма в порядке.
У меня есть следующий набор файлов, которые нумеруются последовательно:
1.jpg, 2.jpg, 3.jpg, 4.jpg ... X.jpg
Мне нужна функция, которая будет принимать в качестве входных данных два имени файла, параметр fromFile и toFile, и которая должна переименовывать все необходимые файлы таким образом, чтобы файл from перемещался в последовательности перед toFile и файлами между ними. перенумерован.
Примеры:
Перемещение 1.jpg на 4.jpg должно сделать следующее:
- переименовать 1.jpg в 1.jpg.temp
- переименовать 2.jpg в 1.jpg
- переименовать 3.jpg в 2.jpg
- переименовать 1.jpg.temp в 3.jpg
- другие файлы не затрагиваются операцией
Перемещение 4.jpg в 2.jpg должно сделать следующее:
- переименовать 4.jpg в 4.jpg.tmp
- переименовать 3.jpg в 4.jpg
- переименовать 2.jpg в 3.jpg
- переименовать 1.jpg в 2.jpg
- переименовать 4.jpg.tmp в 1.jpg
- другие файлы не затрагиваются
В качестве ввода у меня есть массив строк, содержащих имена файлов и два имени файла в / из.
Подскажите, как лучше всего переименовать файл?