begin process at 2012 02 15 11:04:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBScript

 > 

[déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours

jeudi 9 juillet 2009 à 11:31:38 | [déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours

mrutopik

Bonjour, Je cherche un script qui puisse supprimer les fichiers et dossiers d'un répertoire datant de plus de X jours. Le but est de faire une purge automatique d'un répertoire commun a plusieurs personnes. J'ai trouvé quelques scripts correspondant a peut près a mon besoin, par exemple celui ci ( http://www.vbfrance.com/codes/SUPPRIME-FICHIERS-DATANT-PLUS-15-JOURS_33195.aspx ) mais le problème c'est que j'ai besoin que le script s'éxécute en silencieux sans avoir a intéragir avec celui ci. Puisque je le lancerai en tache planifié. Quelqu'un peut me donner un coup de main? Merci d'avance !
jeudi 9 juillet 2009 à 12:12:51 | Re : VBS - Purge de dossier des fichiers datant de X jours

PCPT

Administrateur CodeS-SourceS
salut,

ce code peut t'aider :
http://www.codyx.org/snippet_suppression-dans-repertoire-fichiers-non-modifies-depuis-jours_399.aspx#1347

sinon rien ne t'empêche de modifier la source que tu as cité

PS : il existe une rubrique VBS dans le forum, pourquoi ne pas l'utiliser?
topic déplacé


jeudi 9 juillet 2009 à 12:20:08 | Re : [déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours

mrutopik

Je n'avais pas trouver la rubrique VBS, désolé, merci je vais regarder le code que tu m'as envoyé.

Sinon je suis partit sur ce code qui ma l'air super, sauf qu'il ne fonctionne pas (moins cool) il se lance bien, mais voici le resultat que j'obtient :

C:\Documents and Settings\mguillerm\Desktop\Nouveau dossier (2)>cscript delete.vbs c:\test 7

Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation. All rights reserved.

Will remove files from c:\test with a date older than 20090702 (7 days ago)
Total files in folder: 635
Deleted files:         0
Errors:                0
--- end of script execution ---

Le problème c'est que j'ai bien des fichiers qui date de plus de 7 jours dans ce dossier.. quelqu'un a une idée? voici le code :

http://blogs.msdn.com/benjguin/archive/2006/12/01/delete-old-files-script.aspx
jeudi 9 juillet 2009 à 16:46:58 | Re : [déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours

mrutopik

Je me suis avancé, le script fonctionne, par contre il ne supprime seulement les fichiers, j'aurai souhaité qu'il supprime également les dossiers et leurs contenus si possible, quelqu'un a une idée sur ce que je devrai rajouté/modifier dans le script pour faire ca?

Merci d'avance
vendredi 10 juillet 2009 à 00:14:54 | Re : [déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours

JMO

Membre Club
Réponse acceptée !


 Bonsoir,

Recherche récursive sur les répertoires avec delete files si DateLastModified >= 15 jours.
Pour les folders, il faut tester si size=0.

Dim cpt_files, cpt_folders, strList
MsgBox FnListeDossier("D:\SCRIPTS", 15, strList),,"Result"

Function FnListeDossier(argPath, argDays, strList)
   Dim objFso, objSubFolderItem, objSubFileItem 
   Set objFso = CreateObject("Scripting.FileSystemObject")

   For Each objSubFolderItem In  objFso.GetFolder(argPath).SubFolders
       FnListeDossier objSubFolderItem.Path, argDays, strList
       If objFso.GetFolder(objSubFolderItem).Size = 0 Then
          strList = strList & vbCrLf & objSubFolderItem.DateLastModified & Space(3) & _
                    "Delete Folder: " & Space(1) & objSubFolderItem.Path
         'Supprimer le repertoire
''''''''''objFso.DeleteFolder objSubFolderItem.Path, True
         cpt_folders=cpt_folders+1
       End if
   Next

   For Each objSubFileItem In objFso.GetFolder(argPath).Files
       If DateDiff("d", FormatDateTime(objSubFileItem.DateLastModified, 2),Date) >= argDays Then
          strList = strList & vbCrLf & objSubFileItem.DateLastModified & Space(3) & _
                    "Delete File: " & Space(6) & objSubFileItem.Path
         'Supprimer le fichier
''''''''''objFso.DeleteFile objSubFileItem.Path
          cpt_files=cpt_files+1

       End If
       FnListeDossier = "Folders deleted:" & vbTab & cpt_folders & vbCrLf & _
                        "Files deleted:" & vbTab & cpt_files & vbCrLf & _
                         strList
   Next
   Set objFso = Nothing   
End Function



jean-marc
vendredi 10 juillet 2009 à 10:51:01 | Re : [déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours

mrutopik

Merci beaucoup d'avoir pris la peine de m'aider :D

Par contre pour ton script, a priori il fonctionne bien pour vider les fichiers de tous les dossiers, mais j'aurai souhaité si possible qu'il supprime également tous les dossier du dossier racine (si possible)

Merci d'avance pour ceux qui pourront m'aider :D
vendredi 10 juillet 2009 à 15:50:36 | Re : [déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours

JMO

Membre Club
Réponse acceptée !


 Bonjour à tous,

correction:

          cpt_files=cpt_files+1
       End If
   Next
   FnListeDossier = "Folders deleted:" & vbTab & cpt_folders & vbCrLf & _
                    "Files deleted:" & vbTab & cpt_files & vbCrLf & _
                    strList
   Set objFso = Nothing  
End Function


jean-marc
samedi 11 juillet 2009 à 00:05:54 | Re : [déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours

mrutopik

Merci beaucoup ça fonctionne a merveille ;)
samedi 11 juillet 2009 à 01:50:19 | Re : [déplacé VB.NET -> VBS] Purge de dossier des fichiers datant de X jours

PCPT

Administrateur CodeS-SourceS
ne pas oublier de valider la ou les bonnes réponses (bouton réponse acceptée) pour remercier et améliorer les résultats pour les futures recherches


Cette discussion est classée dans : vbs, fichiers, jours, purge, datant


Répondre à ce message

Sujets en rapport avec ce message

fonctionnement fichiers vbs [ par gremlins ] comment faire fonctionner un fichier vbs. si j'ai bien compris, ces fichiers sont des scripts qui necessites qqs dll pour fonctionner, quelles sont-el Purge Fichiers Internet [ par Cpapy ] J'ai un disque dur qui est petit et presque plein. Je souhaiterais avec un programme VB supprimer tous les fichiers temporaires relatifs à Internet ch Télécharger et envoyer des fichiers sur un ftp en vbs [ par masterspirits ] Salut tlm. Je débute un peu en vbs, j'ai un ftp et j'aimerais pouvoir télécharger et uploader des fichiers dessus depuis un poste distant via le visua help me lecture de fichiers .log avec vbs [ par tilteur ] tout est di dan le sujet.jaimerai savoir comment on fè pour lire un fichier et regarder s'il n'y a pa le mot échec dedans répondez moi merci. Amateur cherche les fichiers d'aide vbs [ par qed ] Bonjour,Je découvre ce site qui m'a l'air plutôt pas mal. Je suis un utilisateur amateur de VB ds Excel et Access (je suis actuaire, pas grand chose à recherche de fichiers sur tout le HD en VBS [ par TaZzMaNiak007 ] Bonjour,Je débute le vbs et il faut que je crée unscript qui recherche tous les fichiers c*.bat du dossier documents and settings pour les référencer buffer vbs [ par thibobr ] Salut, je voudrais savoir si en vbs il y a un buffer, genre buffer d'evenement ou autre car j'ai fait un script qui pour chaque pc spécifié d'un résea VBS plus rapide que VB??? [ par PsyCaDi ] Bonjour,J'ai un léger problème, j'ai eu besoin de faire un script VBS qui récupère des infos dans des fichiers, copie des fichiers en suprime... et do


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,172 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales