none
Script - Retenção de arquivo - excluir arquivos. RRS feed

  • Pergunta

  • Prezados,

     

    Bom dia, necessito de um script onde :

    cada 4 arquivos em uma pasta, exclui o primeiro " mais antigo"....

    Explicando melhor ->

    Tenho uma tarefa agendada "backup" diário, onde esse backup e posto em um HD externo ... blz...

    Esse backup, da seqüencia a pasta Ex: 

    Backup 2010-10-06 11;16;08.rar
    Backup 2010-10-07 11;16;08.rar

    E assim em diante .   

     

    Preciso de um Script em que:

    A cada 4 (quatro) backups feitos.... exclua sempre o mais antigo ...Sendo assim:

    Backup 2010-10-06 -11;16;08.rar
    Backup 2010-10-07 -11;16;08.rar
    Backup 2010-10-08-11;16;08.rar
    Backup 2010-10-09-11;16;08.rar

    O script entra em Ação-> e exclui o Backup 2010-10-06 -11;16;08.rar que e o mais antigo ....sendo assim, ficando sempre 4 backups no HD . Exe: 

    Backup 2010-10-07 -11;16;08.rar
    Backup 2010-10-08-11;16;08.rar
    Backup 2010-10-09-11;16;08.rar
    Backup 2010-10-10-11;16;08.rar

    Help, por que eu nao consegui .....


    " Quando estiver na escuridao, Deus será a Luz " Louve ao senhor !
    quarta-feira, 6 de outubro de 2010 17:10

Todas as Respostas

  • Caro Fernando,

    Conheço o DateCreate porém ele verifica a data de criação do arquivo e não o nome do arquivo.

    Caso queira usar;

    set fso = CreateObject("Scripiting.FileSystemObject")

    Set ObjFile = fso.GetFile(Caminho do arquivo)

    strData=objFile.DateCreated ====>>> Aqui ele retorna a data de criação do arquivo

    Se útil classifique.

    Abraços

    Fernando

     

    quinta-feira, 7 de outubro de 2010 14:06
  • Olha como com o Windows PowerShell fica fácil. Basta digitar no console ou salvar em um arquivo .PS1

    dir c:\backup | where {$_.psIsContainer} | foreach { dir | sort CreationTime | select -first 1 | del }

     

    []s,

    Vinicius


    Vinicius Canto MVP Admin Frameworks Blog: http://viniciuscanto.blogspot.com
    segunda-feira, 11 de outubro de 2010 22:06
    Moderador