1

Тема: AHK: Анализ пропущенных файлов

Подскажите, пожалуйста, есть ли сценарий, в функции которого входит анализ списка файлов на предмет пропущенных в порядковой нумерации? Конкретно в моем случае необходимо следующее:
В активном окне проводника имеется список видеофайлов, первый в списке, например VID_345.MOV, последний - VID_871.MOV. Необходимо, чтобы скрипт посчитал кол-во файлов между этим промежутком чисел и вывел окно с информацией о пропущенных номерах файлов от 345 до 871. Важно, чтобы скрипт умел брать в приоритет именно последнее числовое значение в имени файла, вне зависимости от того, после какого знака оно следует. Например, в начале имени файлов может быть указана дата: 08022018_VID-345.MOV.

2 (изменено: teadrinker, 2018-02-08 18:59:56)

Re: AHK: Анализ пропущенных файлов

Список файлов в активном окне проводника можно так получить:

$F10::
   window := list := ""
   
   oShell := ComObjCreate("Shell.Application")
   for item in oShell.Windows  {
      if WinExist("A") = item.Hwnd && window := item
         break
   }
   if !window  {
      MsgBox, Активное окно не является окном Проводника!
      Return
   }
   folderPath := window.Document.Folder.Self.Path
   Loop, Files, %folderPath%\*.*
      list .= (A_Index = 1 ? "" : "`n") . A_LoopFileName
   
   MsgBox, % list
   Return

Дальше сами!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder