Я нашел этот код, который переименовывает все файлы в определенную папку.
Const FolderLoc = "C:\Users\chf000\Desktop\AAA\"
Dim x As Long
x = 1
Dim s As String
s = Dir(FolderLoc & "*.*")
Do While s <> ""
Name FolderLoc & s As FolderLoc & "ANIMATIC-" & x & ".png"
s = Dir()
x = x + 1
Loop
Это работает, но у меня возникла проблема при переименовании. По сути, у меня есть последовательность png в папке, например: SHOT001_00.png и SHOT001_01.png и так далее.
последовательность имеет более 100 кадров.
скрипт меняет имя с SHOT001_00.png на ANIMATIC-0.png и так далее.
Когда я запускаю скрипт, файлы переименовываются в неправильном порядке.
Например, файл с именем ANIMATIC-12.png содержит изображение, которое принадлежит кадру 101.
Я предполагаю, что проблема в том, как скрипт сортирует файлы в папке, сортирует их в алфавитном порядке, а не по порядку номеров.
Кто-нибудь знает, как мне отредактировать скрипт, чтобы переименовать и сохранить правильный порядок?
Спасибо