Перемещение старых файлов/папок в каталог OLD

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

Перемещение старых файлов/папок в каталог OLD

Postby xuan » Thu, 31 Aug 2006, 01:50

Господа, а интересно, как бы сделать так, чтобы старые файлы/папки не удалялись, а просто перемещались в каталог 'Old'?
xuan
 
Posts: 3
Joined: Thu, 31 Aug 2006, 01:43

Postby Lynx » Thu, 31 Aug 2006, 07:10

Тут описано, как скопировать. Добавляешь туда удаление старой папки и все.
User avatar
Lynx
 
Posts: 321
Joined: Thu, 04 May 2006, 20:07
Location: Уфа

Postby xuan » Thu, 31 Aug 2006, 12:19

Lynx wrote:Тут описано, как скопировать. Добавляешь туда удаление старой папки и все.

Мне нужно _переместить_ файлы старше 7и дней из каталога 'd:\shareaza' в каталог 'd:\shareaza\old'.

По указанной Вами ссылке, я все же не сообразил как сделать это именно так. :oops: Поясните, пожалуйста.
xuan
 
Posts: 3
Joined: Thu, 31 Aug 2006, 01:43

Postby Lynx » Thu, 31 Aug 2006, 13:16

Смотрим еще сюда и думаем :)
ЗЫ. Попозже, если успею, накидаю код.

Add.
Именно файлы или каталоги тоже? Если файлы только, то:
Code: Select all
#( test_for_files1
\ перемещаем из 'd:\shareaza\' все файлы,
\ созданные больше семи дней назад
NoActive
Action:
    FOR-FILES: "d:\shareaza\*"
        \ работаем только с файлами, каталоги пропускаем
        IS-DIR? 0=
        IF
            CUR-DATE CREATION-DATE DATE- 7 >
            IF
                FILE-MOVE: "%FOUND-FULLPATH%" "d:\shareaza\old
            THEN
        THEN
    ;FOR-FILES
)#

Если каталоги, то еще добавится немного.
User avatar
Lynx
 
Posts: 321
Joined: Thu, 04 May 2006, 20:07
Location: Уфа

Postby xuan » Tue, 05 Sep 2006, 13:10

Lynx wrote:Если каталоги, то еще добавится немного.

Для файлов код срабатывает отменно!
Не могли бы Вы также дописать его и для папок?
Я полагаю, это будет интересно не только мне.

Спасибо, что уделили время!
xuan
 
Posts: 3
Joined: Thu, 31 Aug 2006, 01:43

Postby Lynx » Tue, 05 Sep 2006, 13:23

Попробуй так (я щас попробовать не могу, нету nnCron под рукой):
Code: Select all
#( test_for_catalogs
NoActive
Action:
    \ работаем и файлами, и с каталогами
    RECURSIVE
    FOR-FILES: "d:\shareaza\*"
        IS-DIR?
        IF
            DIR-CREATE: "d:\shareaza\old\%FOUND-RELPATH%"
        ELSE
            CUR-DATE CREATION-DATE DATE- 7 >
            IF
                FILE-MOVE: "%FOUND-FULLPATH%" "d:\shareaza\old\%FOUND-RELPATH%"
            THEN
        THEN
    ;FOR-FILES
)#
User avatar
Lynx
 
Posts: 321
Joined: Thu, 04 May 2006, 20:07
Location: Уфа

Re: Перемещение старых файлов/папок в каталог OLD

Postby anten » Tue, 25 Dec 2012, 23:17

сделал по аналогии для перемещения файлов старше 15 минут. не могу понять, где ошибка
Code: Select all
    FOR-FILES: "d:\obmen\*"
        \ работаем только с файлами, каталоги пропускаем
        IS-DIR? 0=
        IF
            FT-CUR FILE-TIME: "%FOUND-FULLPATH%" FTIME- 900 >
            IF
                FILE-MOVE: "%FOUND-FULLPATH%" "d:\arhiv\
            THEN
        THEN
    ;FOR-FILES
anten
 
Posts: 17
Joined: Sat, 17 Mar 2012, 23:13

Re: Перемещение старых файлов/папок в каталог OLD

Postby Morituruz » Wed, 26 Dec 2012, 08:29

Знак дюйма забыли:
FILE-MOVE: "%FOUND-FULLPATH%" "d:\arhiv\"
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Перемещение старых файлов/папок в каталог OLD

Postby anten » Wed, 26 Dec 2012, 09:59

спасибо. а ругается почему-то на строку " ;FOR-FILES".
anten
 
Posts: 17
Joined: Sat, 17 Mar 2012, 23:13


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot], Yahoo [Bot] and 4 guests

cron