IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

BATCH DOS +AUTO DELETE Fichiers selon date de création


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [Résolu]BATCH DOS +AUTO DELETE Fichiers selon date de création
    Bonjour à tous,

    Je cherche un moyen de supprimer tous les fichiers d'un répertoire (et des ses sous-répertoires) qui sont dans ces répertoires depuis plus de X jours.

    Est-il possible de faire cela? sachant que c'est le répertoire d'un serveur ftp donc la date de création des fichiers ne correspond pas forcément (?) avec la date de leur publication sur le serveur... Et ce que je souhaiterais c'est de les supprimer après n jours suivant leur publication.

    Merci de votre aide

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    UP up

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    j'avoue que la solution m'interesse également si quelqu'un passe dans le coin !

  4. #4
    Membre du Club Avatar de Array
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 210
    Points : 55
    Points
    55
    Par défaut
    J'ai du mal à comprendre la question.

    Tu veux supprimer les fichiers depuis plus de x jours, SOIT.
    Mais, à quelle fréquence le batch devra s'exécuter?

    Si ce que tu veux faire, c'est, lors de la création du fichier, l'enregistrer dans une liste suivi de sa date de création, et que le batch doit, à la fois, regarder dans la liste tout en surveillant les fichiers nouvellement créés, ce sera plus compliqué...

    Ou veux tu simplement que le .bat s'éxécute à chaque Y jours, de façon régulière, et supprimer les fichiers qui existent depuis plus de X jours, où X < Y?

    Array

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    Pour mon cas particulier, mon batch est lancé tous les matins et doit supprimer les fichiers vieux de plus d'une semaine.

    globalement, il doit parcourir les fichiers d'un rep et supprimer tout ce qui a une semaine ou plus.

    Donc à priori, plutot ta 2eme option ( X < Y)

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Ce que je souhaitais, c'est bien de planifier une tache quotidienne qui supprime tous les fichiers qui ont été déposés sur le serveur FTP depuis plus de 7 jours.

    c'est pas à la minute près, c'est simplement pour éviter l'encombrement du serveur avec tout plein de fichiers plus utiles.

    J'ai trouvé la solution avec le commande forfiles:

    FORFILES : http://technet.microsoft.com/en-us/l...8WS.10%29.aspx

    A télécharger ici : FTP://ftp.microsoft.com/reskit/y2kfix/x86/forfiles.exe a coller dans c:\windows\system32\ bien sur

    Par contre j'ai du taper la commande comme ceci:

    FORFILES -pc:\FTP -s -m*.* -d-7 -c"CMD /C DEL /Q @FILE" -v

    avec des - au lieu des / ou bien ça ne fonctionnait pas...
    il faut taper forfiles -? pour avoir la bonne syntaxe

Discussions similaires

  1. [BATCH] DOS, déplacement de fichier dans une boucle FOR
    Par nicoga dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 14/11/2008, 14h36
  2. [DOS 6.22] fichier + variable + date
    Par bigfootspi dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 05/06/2008, 20h40
  3. Fusion auto de fichiers selon la date
    Par geo909 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/04/2008, 19h08
  4. [Batch] [batch] Renommer des fichiers
    Par altus643805 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 22/12/2007, 09h57
  5. Batch - Choisir un fichier par date de création
    Par Lorponos dans le forum Windows
    Réponses: 10
    Dernier message: 07/05/2006, 18h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo