1

Тема: AHK: Как переместить файлы с тремя заглавными буквами

Здравствуйте.
У меня есть вопрос о переносе файлов (любого расширения) - в каталог "1", который находится рядом со скриптом.
И файлы которые надо переместить - тоже находятся рядом со скриптом.

Но вопрос стоит о перемещении не всех файлов, а только тех - у которых в названии есть три идущие подряд заглавные буквы.
Как это сделать скриптом ?

2

Re: AHK: Как переместить файлы с тремя заглавными буквами

Теоретически так, не проверял.

Loop, Files, %A_ScriptDir%\*.*
{
	If InStr(A_LoopFileAttrib, "D")  ; Если папка то пропустить, тут это не требуется, нет рекурсии и папок в опции перебора
		Continue
	FileName := RegExReplace(A_LoopFileName, "(.*)\..*", "$1")  ; имя без расширения
	If RegExMatch(FileName, "[A-ZА-ЯЁ]{3,}")  ; три и более идущих подряд заглавных 
		FileMove, %A_LoopFileFullPath%, %A_ScriptDir%\1, 1 
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

3

Re: AHK: Как переместить файлы с тремя заглавными буквами

Спасибо