Отслеживание папки и обработка файлов

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

Отслеживание папки и обработка файлов

Postby wit2006 » Fri, 14 Apr 2017, 06:23

Привет всем.
Помогите советом, по форуму ничего не нашел в helpe то же.
Задача в следующем, есть папка в неё из почты автоматически выгружаются файлы, файлы с двойным расширением, необходимо отслеживать их поступление и обрабатывать их, то есть убирать двойное расширение оставляя только внутреннее расширение.
Как отслеживать поступление у меня вопросов не возникает, возникает сложность в обработке. С Фортом раньше дело не имел.
Помогите советом как организовать данную обработку в nnCron/
wit2006
 
Posts: 3
Joined: Tue, 08 Jul 2014, 13:24

Re: Отслеживание папки и обработка файлов

Postby VoidVolker » Fri, 14 Apr 2017, 13:55

Подключаем плагин: viewtopic.php?f=23&t=9477#p21479
Code: Select all
#( Задача_134614042017
WatchDir: "C:\path\to\dir"
SingleInstance
Action:
FOR-FILES: "C:\path\to\dir\*.ext1.ext2"
    FOUND-FULLPATH                         \ Исходный файл
    2DUP S" .ext1" CropAfterStringEnd S>SZ \ Новое имя файла \Т.к. CropAfterStringEnd не выделяет память под новую строку - то делаем это вручную (S>SZ)
    FMOVE                                  \ Переименовываем/перемещаем файл
;FOR-FILES
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2893
Joined: Tue, 25 Apr 2006, 17:56

Re: Отслеживание папки и обработка файлов

Postby wit2006 » Mon, 17 Apr 2017, 11:22

Уважаемый VoidVolker по пробовал ваш вариант но к сожалению не работает, плагин я подключил, но не отрабатывает файлы по этому коду.
wit2006
 
Posts: 3
Joined: Tue, 08 Jul 2014, 13:24

Re: Отслеживание папки и обработка файлов

Postby dothen » Mon, 17 Apr 2017, 23:57

wit2006 попробуй так
Code: Select all
    #( Задача_134614042017
    WatchDir: "C:\path\to\dir"
    SingleInstance
    Action:
    500 PAUSE
    FOR-FILES: "C:\path\to\dir\*.ext1.*"
        FOUND-FULLPATH                      \ Исходный файл
        2DUP S" .ext1" CropAfterStringEnd S>SZ  \ Новое имя файла
        FMOVE                               \ Переименовываем/перемещаем файл
    ;FOR-FILES
    )#
Для FMOVE нужна az-строка.
dothen
 
Posts: 170
Joined: Mon, 16 Mar 2015, 04:58


Re: Отслеживание папки и обработка файлов

Postby VoidVolker » Tue, 18 Apr 2017, 08:54

dothen
Да, правильно, забыл, что CropAfterStringEnd обрезает исходную строку без её копирования.
elos wrote:Что-то про az-строку для FMOVE в файле помощи про это ни слова... Как и в исходниках.

Да, это особенность WinAPI - все строки должны оканчиваться нулем, а дополнительных оберток в ннкроне для этого не делается. Поэтому слова, которые используют WinAPI и принимают строки в большинстве своем требуют строку с нулем на конце.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2893
Joined: Tue, 25 Apr 2006, 17:56

Re: Отслеживание папки и обработка файлов

Postby wit2006 » Thu, 20 Apr 2017, 08:34

Спасибо всем, второй вариант оказался рабочим.
wit2006
 
Posts: 3
Joined: Tue, 08 Jul 2014, 13:24


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests