Чтение заголовка файла

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

Чтение заголовка файла

Postby nnorth » Tue, 28 Feb 2012, 21:39

Всем привет!
Есть ли возможность средствами nncron прочитать данные из заголовка бинарного файла, чтобы потом выполнить действия в зависимости от значения полей этого заголовка. Заголовок содержит поля разного типа: и строковые, и целые, и вещественные. Использовать нужно почти все.
nnorth
 
Posts: 8
Joined: Tue, 28 Feb 2012, 21:30

Re: Чтение заголовка файла

Postby VoidVolker » Tue, 28 Feb 2012, 22:43

Да, возможно.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Чтение заголовка файла

Postby nnorth » Wed, 29 Feb 2012, 18:53

VoidVolker wrote:Да, возможно.

Спасибо! Намекните, в какую сторону копать?
nnorth
 
Posts: 8
Joined: Tue, 28 Feb 2012, 21:30

Re: Чтение заголовка файла

Postby SeMa » Wed, 29 Feb 2012, 18:59

nnorth wrote:Спасибо! Намекните, в какую сторону копать?

ВНИМАТЕЛЬНО читаем подпись красным у уважаемого VoidVolker.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Чтение заголовка файла

Postby VoidVolker » Wed, 29 Feb 2012, 20:52

Справочная система nnCron > Дополнительная информация > "Неотложная помощь" по Форту > 15. Как организовать несложный файловый ввод/вывод?
Code: Select all
PAD 4 S" test.txt" FREAD

На стеке строка - первые 4 байта файла(точнее, в буфере PAD). Используем их по своему усмотрению.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Чтение заголовка файла

Postby nnorth » Sun, 04 Mar 2012, 14:33

Спасибо, разобрался, правда сделал не на форте, а на vbs, но вы меня направили.
А можно здесь еще спрошу, чтобы тему не заводить? Как мониторить одну папку на появление новых файлов я разобрался. Но у меня четыре папки, куда валятся файлы, причем нерегулярно, т.е. без расписания, могут долго не появляться, а могут сразу много и одновременно в несколько папок. И с файлами из этих папок нужно производить однотипные действия. Как лучше поступить: для каждой папки делать свою задачу, или есть вариант цикла?
nnorth
 
Posts: 8
Joined: Tue, 28 Feb 2012, 21:30

Re: Чтение заголовка файла

Postby VoidVolker » Sun, 04 Mar 2012, 15:51

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

Re: Чтение заголовка файла

Postby nnorth » Sun, 04 Mar 2012, 16:35

Сделал пока так
Code: Select all
#( unpack
WatchDir: "C:\TMP\"
WATCH-CHANGE-LAST-WRITE
Action:
RECURSIVE FILESONLY
FOR-FILES: "C:\TMP\*.zip"
START-APPW: C:\7-Zip\7z.exe e %FOUND-FULLPATH ONLYDIR%"\"%FOUND-FULLPATH ONLYNAME% -oc:\temp\%FOUND-RELPATH ONLYDIR% A*.bin -x!AA*.bin -r
FILE-MOVE: "%FOUND-FULLPATH%" "c:\temp\%FOUND-RELPATH ONLYDIR%\archive\"
;FOR-FILES
)#

Почему-то, если файлов приходит много, архиватор выдает запрос на перезапись файлов. Такое ощущение, что FILE-MOVE не успевает переместить файл. Можно конечно -y в конце у архиватора поставить, но как-то некрасиво. Где моя ошибка?
nnorth
 
Posts: 8
Joined: Tue, 28 Feb 2012, 21:30

Re: Чтение заголовка файла

Postby nnorth » Sun, 04 Mar 2012, 16:58

Вопрос снят, нашел про семафор, спасибо форуму.
Code: Select all
#( unpack
VARIABLE SEM311
WatchDir: "C:\TMP\"
WATCH-CHANGE-LAST-WRITE
Action:
RECURSIVE FILESONLY
FOR-FILES: "C:\TMP\*.zip"
SEM311 GET
START-APPW: C:\7-Zip\7z.exe e %FOUND-FULLPATH ONLYDIR%"\"%FOUND-FULLPATH ONLYNAME% -oc:\temp\%FOUND-RELPATH ONLYDIR% A*.bin -x!AA*.bin -r
FILE-MOVE: "%FOUND-FULLPATH%" "c:\temp\%FOUND-RELPATH ONLYDIR%\archive\"
SEM311 RELEASE
;FOR-FILES
)#
nnorth
 
Posts: 8
Joined: Tue, 28 Feb 2012, 21:30

Re: Чтение заголовка файла

Postby nnorth » Sun, 04 Mar 2012, 22:35

Рано радовался, не работает. Бросаю в папку 40 файлов, долго обрабатывает, смотрю в лог - многократный запуск задачи на один и тот же файл. Где ошибка, помогите!
nnorth
 
Posts: 8
Joined: Tue, 28 Feb 2012, 21:30

Re: Чтение заголовка файла

Postby nnorth » Mon, 05 Mar 2012, 21:44

Вот так работает
Code: Select all
#( unpack
SingleInstance
WatchDir: "C:\TMP\"
WATCH-CHANGE-LAST-WRITE
Action:
PAUSE: 10000
RECURSIVE FILESONLY
FOR-FILES: "C:\TMP\*.zip"
START-APPW: C:\7-Zip\7z.exe e %FOUND-FULLPATH% -oc:\temp\%FOUND-RELPATH ONLYDIR% A*.bin -x!AA*.bin -aos
FILE-EXIST: "c:\temp\%FOUND-RELPATH ONLYDIR%\archive\%FOUND-FILENAME%"
IF
FILE-DELETE: "%FOUND-FULLPATH%"
THEN
FILE-MOVE: "%FOUND-FULLPATH%" "c:\temp\%FOUND-RELPATH ONLYDIR%\archive\"
<VBScript>
.........
</SCRIPT>
;FOR-FILES
)#
nnorth
 
Posts: 8
Joined: Tue, 28 Feb 2012, 21:30


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron