2 / 2 / 0
Регистрация: 11.01.2010
Сообщений: 20
|
|
1 | |
Циклическое последовательное переименование файлов в каталоге07.04.2016, 15:08. Показов 4057. Ответов 22
Метки нет (Все метки)
Здравствуйте!
Прошу помощи в скрипте, сам мало что понимаю в них. В одном каталоге есть файлы c числовыми именами: 01.jpg, 02.jpg и т.д. Нужно переименовывать файлы так, что бы после каждого срабатывания cmd последний становился первым по порядку цифр, первый вторым, второй - третьим и т.д.. Первоначальное именование по порядку возможно, если будет необходимо для скрипта. Файлов может быть от 01 до 99. Спасибо!
0
|
07.04.2016, 15:08 | |
Ответы с готовыми решениями:
22
Циклическое переименование файлов с чтением данных из текстового файла Циклическое последовательное присвоение переменной значений, содержащих строки текстового файла Переименование PDF-файлов в имена, берущиеся из содержимого этих файлов Циклическое копирование файлов и папок |
2 / 2 / 0
Регистрация: 11.01.2010
Сообщений: 20
|
|
08.04.2016, 18:19 [ТС] | 21 |
Изначально одинаковых файлов нет.. Для простоты я полагаю, что они все по порядку именованы сразу - 01,02,03..,последний. И "сдвигая" имя файла на единицу или следующее имя (хотя это в общем случае не имеет значения, как и само имя - порядок в системе уже задан) никакого повтора нет, кроме одного - последнего. Но его можно скопировать перед началом сдвига и вернуть со сдвигом на следующее имя по окончании.
Здесь я описал пошаговую логику в которой при переименовании пачки нужно запомнить только один файл, который при сдвиге по кругу будет затёрт.
0
|
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
08.04.2016, 18:32 | 22 |
Вот у тебя список Фоток:
1,2,3,4,5 Первый цикл их переименовывает в 6,7,8,9. Что бы этот цикл работал.Надо переменной n присвоить значение на единицу выше имени последнего файла.То есть если их 4,то в переменную n записываем 5.Если написать 50000,то у нас будет запас фоток с именами до 40999. Второй цикл переименовывает файл 6(1) в 2;7(2) в 3; 8(4) в 4;9(5) в 1. Добавлено через 4 минуты Цикл работает так.Берется первая фотка и с ней выполняетсяя команда переименования..Нам нужно ,что бы первая стала второй.А фотка под номером два уже есть есть.Значит переименования не будет.Потом цикл дальше продолжает работать.Он берет фотку под номером два.Выполняет для нее команду переименования.И тоже ничего у не получается.Потому что фотка под именем три уже есть.И так пока не захочется фотки. Добавлено через 5 минут Тебе надо сделать так,как именно ты хочешь или что бы был просто рабочий батник?
0
|
2 / 2 / 0
Регистрация: 11.01.2010
Сообщений: 20
|
|
08.04.2016, 18:46 [ТС] | 23 |
Ваша логика понятна. Вы при каждом запуске скрипта дважды переименовываете всю кучу файлов и дважды вызываете команду dir. Согласен - это решает поставленную задачу.
Добавлено через 5 минут Ну поддержал разговор, потому что вы здесь спросили: Ну а батник уже вставлен в расписание и работает. Благодарю за участие и помощь.
0
|
08.04.2016, 18:46 | |
08.04.2016, 18:46 | |
Помогаю со студенческими работами здесь
23
Циклическое создание файлов с текстом Скрипт на проверку наличия файлов в каталоге и удаления файлов Циклическое создание текстовых файлов со списками Переименование файлов именами существующих файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |