Сортировка

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

Сортировка

Postby maskman » Sun, 11 Jul 2004, 15:33

Всем привет!

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

Спасибо огромное.
maskman
 
Posts: 51
Joined: Sun, 11 Jul 2004, 15:19
Location: Moscow

Postby Valery_Kondakoff » Sun, 11 Jul 2004, 15:48

Вроде, ничего сложного.

1) Подключаешь плагин extreme_files.spf.
2) С его помощью находишь самый "свежий" файл.
3) Полученное имя "скармливаешь" FILE-TIME:.
4) Результат - число двойной длины - сохраняешь в переменную (2VARIABLE).

Если надо - распишу подробнее.

Кстати, поздравляю: ты первый "постер" этого форума! :)
CU
VK
User avatar
Valery_Kondakoff
Site Admin
 
Posts: 769
Joined: Thu, 01 Jul 2004, 20:49
Location: Moscow, Russia

Postby maskman » Sun, 11 Jul 2004, 16:50

Valery_Kondakoff wrote:Вроде, ничего сложного.
3) Полученное имя "скармливаешь" FILE-TIME:.
4) Результат - число двойной длины - сохраняешь в переменную (2VARIABLE).


Сам процесс скармливания мне не хочет поддаваться.
Можно поподробнее.

Valery_Kondakoff wrote:Кстати, поздравляю: ты первый "постер" этого форума! :)

И Вас разрешите поздравить с открытием форума.
maskman
 
Posts: 51
Joined: Sun, 11 Jul 2004, 15:19
Location: Moscow

Postby Valery_Kondakoff » Sun, 11 Jul 2004, 17:12

Code: Select all
#( test_recent_file
NoActive
2VARIABLE my_filetime
Action:
    \ получаем строку с путем и именем файла
    RECENT-FILE-TIME: "c:\temp\*.php"
    \ получаем дату последней записив файл
    FILE-WTIME
    \ сохраняем в переменную
    my_filetime 2!
    \ чтобы было не скучно, выводим в сообщении
    MSG: "%my_filetime 2@ FT>DD.MM.YYYY/hh:mm:ss%"
)#
CU
VK
User avatar
Valery_Kondakoff
Site Admin
 
Posts: 769
Joined: Thu, 01 Jul 2004, 20:49
Location: Moscow, Russia

Postby maskman » Mon, 12 Jul 2004, 10:31

Что я не догоняю, где у меня ошибка...
Code: Select all
#( Test_Files
NoActive
2VARIABLE f_time
Action:
\ FILE-DELETE: "D:\Temp\Log\files.log"
S" %hh%:%mm%:%ss% %crlf%" EVAL-SUBST S" D:\Temp\Log\files.log" FAPPEND
FILESONLY
FOR-FILES: "D:\Temp\*.txt"
   FILE-WTIME: "%FOUND-FILENAME%"
   f_time 2!
   S" %FOUND-FILENAME%   %f_time 2@ FT>DD.MM.YYYY/hh:mm:ss% %crlf%" EVAL-SUBST S" D:\Temp\Log\files.log" FAPPEND
;FOR-FILES
)#

делаю примерно тоже самое, но в файл пишется:
10:19:48
123.txt 01.01.1601/04:00:00
dump.txt 01.01.1601/04:00:00


Попробывал твою задачку время тоже :-(
nncron.exe v 1.89 RC5 Build 988 19.02.2004
tm.exe v 1.89 RC5 Build 390 19.02.2004
Directory: D:\Program Files\nnCron
Windows 2000 (5.0.2195) Service Pack 4
shell32.dll 5.0.3700
maskman
 
Posts: 51
Joined: Sun, 11 Jul 2004, 15:19
Location: Moscow

Postby Valery_Kondakoff » Mon, 12 Jul 2004, 13:36

maskman wrote:Что я не догоняю, где у меня ошибка...
Code: Select all
FOR-FILES: "D:\Temp\*.txt"
   FILE-WTIME: "%FOUND-FILENAME%"
;FOR-FILES


Ошибка в том, что слову FILE-WTIME: ты "подсовываешь имя файла, а надо полный путь, т. е. %FOUND-FULLPATH%.
CU
VK
User avatar
Valery_Kondakoff
Site Admin
 
Posts: 769
Joined: Thu, 01 Jul 2004, 20:49
Location: Moscow, Russia

Postby maskman » Mon, 12 Jul 2004, 13:57

Спасибо огромное понял кривизну....
как обычно все из-за не внимательности
Бум дальше ваять.
maskman
 
Posts: 51
Joined: Sun, 11 Jul 2004, 15:19
Location: Moscow


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Dimsok and 2 guests