Анализ времени создания файлов

Обсуждение программ nnCron и nnCron LITE

Анализ времени создания файлов

Postby VKarpovich » Wed, 12 Sep 2012, 15:15

Всем доброго времени суток!
Помогите кроном решить следующую задачу:
В каталоге имеется несколько (может быть и один) файлов с одинаковой маской (sav*.*).
Требуется совершить над ними одинаковое действие, но в строгой последовательности:
сразу обработать файл, имеющий наименьшее время создания, затем следующий по времени
создания и т.д., пока все не будут обработаны.
Буду благодарен за любую помощь.
VKarpovich
 
Posts: 29
Joined: Sat, 19 Feb 2011, 16:15

Re: Анализ времени создания файлов

Postby VKarpovich » Thu, 13 Sep 2012, 11:38

Похоже задачка не по зубам не только мне. :(
Может кто-нибудь хотя бы с алгоритмом поможет. :prayer:
VKarpovich
 
Posts: 29
Joined: Sat, 19 Feb 2011, 16:15

Re: Анализ времени создания файлов

Postby Morituruz » Thu, 13 Sep 2012, 11:56

Лично я не знаю как сортировать в nncron. В этой связи можно вспомнить VoidVolker-а, чтобы ему икалось, и он запилил таки сортировку в свои списки, хотя бы по числам.

По вашей же задаче могу предложить переименовывать файлы по шаблону YYYY_MM_DD_hh_mm, в результате чего они окажутся отсортированными в самой файловой системе. После чего их можно уже обрабатывать в списке, ну и в заключении можно отрезать YYYY_MM_DD_hh_mm от имени файла, если хочется.

Если вас такой способ устраивает, я попробую написать задачу.
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Анализ времени создания файлов

Postby VKarpovich » Thu, 13 Sep 2012, 14:56

Moriturus wrote:Если вас такой способ устраивает, я попробую написать задачу.


Меня устроит любой способ, если он окажется рабочий.
Скажу даже больше, обратного переименования файла не требуется, т.к. после выполнения действия над файлом он будет удаляться.

Попутно вопрос: цикл FOR-FILES перебирает файлы согласно сортировки по имени файла?
VKarpovich
 
Posts: 29
Joined: Sat, 19 Feb 2011, 16:15

Re: Анализ времени создания файлов

Postby SeMa » Thu, 13 Sep 2012, 17:15

Посмотрите на плагин files_pick.spf.
Ищет в указанном каталоге самый новый или самый старый файл по указанной пользователем маске. Возвращает случайный файл из указанного каталога.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Анализ времени создания файлов

Postby VoidVolker » Fri, 14 Sep 2012, 00:43

Необходимы плагины Lists.spf и time.spf (в составе дистрибутива ннкрона).
Code: Select all
#( Задача_014014092012
NoActive
SingleInstance
STRING-LIST: my-files-list
Action:
  FOR-FILES: "E:\TEMP\*"
    FOUND-FULLPATH FILE-TIME        \ Получаем точное время файла
    <# BL HOLD #S #> FOUND-FULLPATH S+      \ Конвертируем время в строку и дописываем через разделитель полный путь к файлу
    my-files-list!                  \ Добавляем полученную строку в список
  ;FOR-FILES
 
  my-files-list LIST-SORT           \ Сортируем список, т.к. в начале каждой строки время файла, то список по нему и будет отсортирован

  my-files-list(                    \ Для каждого узла списка ...
    NODE@ "  " SEARCH IF            \ Отделяем путь к файлу от его времени
      SWAP 1+ SWAP 1-   \ a u \ На стеке полный путь файла
      \ <... любой код ...>
    ELSE
      2DROP
    THEN
  )my-files-list
 
  my-files-list LIST-FREE
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Анализ времени создания файлов

Postby VKarpovich » Fri, 14 Sep 2012, 10:11

Спасибо всем принявшим участие в обсуждении.
Информации получено достаточно.
Тему считаю закрытой.
VKarpovich
 
Posts: 29
Joined: Sat, 19 Feb 2011, 16:15


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron