Здравствуйте. У меня схожая задача, только вместо удаления - переименование файлов в подпапках. Скрипт лежит рядом с папкой "folder" и работает только для файлов в папке "folder", а до файлов в подпапках его работа не доходит. Где-то ошибка:
inFolder := A_ScriptDir "\folder"
outFolder := A_ScriptDir "\folder"
Loop, %inFolder%\*
{
; Новое имя
newName := RegExReplace(A_LoopFileName, "\[(.*?)\].*.jpg", "$1")
; Переименование
FileMove, %A_LoopFileFullPath%, %outFolder%\%newName%.jpg
}
return
Esc::
ExitApp
Еще у этого скрипта есть особенность: если запустить его второй раз, то он добавляет расширение .jpg к файлам, которые уже переименованы с его помощью. Получается картинка.jpg.jpg
Еще вопрос: Так как у FilePattern (A_ScriptDir "\folder") относительный путь, а не полный, то %A_LoopFileFullPath% здесь это папка "folder"?