Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1751 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Supprimer un dossier antérieur a 2 jours

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer un dossier antérieur a 2 jours

n°1382154
HotSurfeur
Posté le 06-06-2006 à 15:42:14  profilanswer
 

Salut voilà j'aimerais supprimer un dossier de backup qui serait antérieur a deux jours.
 
A savoir que se dossier contient des sous dossiers et des fichiers qui on tous la même date de création.
 
Pour le moment j'ai ça :
 

Code :
  1. Dim Fso
  2. Dim Directory
  3. Dim Modified
  4. Dim Files
  5. Set Fso = CreateObject("Scripting.FileSystemObject" )
  6. Set Directory = Fso.GetFolder("C:\backup" )
  7. Set Files = Directory.Files
  8. For Each Modified in Files
  9. If DateDiff("D", Modified.DateLastModified, Now) > 7 Then Modified.Delete
  10. Next


 
Ca efface seulement les fichiers antérieur a deux jours.
 
En gros il me faut la meme chose mais pour les dossiers avec tout ce qu'ils contienent...


Message édité par HotSurfeur le 06-06-2006 à 16:31:01
mood
Publicité
Posté le 06-06-2006 à 15:42:14  profilanswer
 

n°1382261
kiki29
Posté le 06-06-2006 à 17:18:38  profilanswer
 

Adapter d'un post Excel que j'ai fait pour liste fichiers dans dossier/sous dossiers
Sous Excel il faut référencer MS Scripting Runtime : VBA Outils | Références
pour sa retranscription en pur VBS je te laisse la main
 


Sub Balayage()
Const Dossier As String = "C:\Backup\"
    Effacer Dossier, True
End Sub
 
Sub Effacer(ByVal Dossier As String, ByVal InclureSousDossiers As Boolean)
Dim FSO As Scripting.FileSystemObject
Dim DossierSource As Scripting.Folder, SousDossier As Scripting.Folder
Dim Fichier As Scripting.File
 
    Set FSO = New Scripting.FileSystemObject
    Set DossierSource = FSO.GetFolder(Dossier)
     
    For Each Fichier In DossierSource.Files
        If DateDiff("D", Fichier.DateLastModified, Now) >7 Then Fichier.Delete
    Next Fichier
     
    If InclureSousDossiers Then
        For Each SousDossier In DossierSource.SubFolders
            Effacer SousDossier.Path, True
            If SousDossier.Files.Count = 0 Then SousDossier.Delete
        Next SousDossier
    End If
     
    Set Fichier = Nothing
    Set DossierSource = Nothing
    Set FSO = Nothing
End Sub


Message édité par kiki29 le 07-06-2006 à 07:34:28
n°1421349
Mups
Posté le 07-08-2006 à 11:20:35  profilanswer
 

Bonjour,
 
J'aimerai savoir si on peut adpater le code de HotSurfeur pour deleter les fichier de type XLS uniquement. En effet dans mon repertoire j'aimerai supprimer les fichier vieux de 5 jours mais uniquement les fichier de type Excel et garder les fichier de type txt.
 
Mups

n°1421686
kiki29
Posté le 07-08-2006 à 17:05:45  profilanswer
 


If DateDiff("D", Modified.DateLastModified, Now) > 5 And FSO.GetExtensionName(Modified.DateLastModified) = "xls" Then ...


Message édité par kiki29 le 07-08-2006 à 19:16:36
n°1707570
imparator4​2
Posté le 25-03-2008 à 18:48:55  profilanswer
 

Je suis nouveau ici mais bon ,
j'ai aussi un code de ce type ;
et je voudrais savoir si ce code marchait avec les sous-dossier parce que mon code cause des problème snif !!
Merci de notre aide.
 

n°1707573
Elmoricq
Modérateur
Posté le 25-03-2008 à 19:15:24  profilanswer
 

http://www.izipik.com/images/20080325/juwabjjhv942jswg0a-deterrage.png


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Supprimer un dossier antérieur a 2 jours

 

Sujets relatifs
parcourir un dossier (je le relance)Supprimer tous repertoires "$NtUninstallKBxxxxxx" dans un Batch
comment supprimer complètement une page web mise en ligneSupprimer guillemets
[perl] supprimer les emails bounces (retour/erreur) d'une base mysqlPeux ton supprimer les ; et retours charriots d'un champs ?
lister et compter les fichiers dans un dossierSupprimer une ligne d'un tableau
supprimer premier et dernier caractère d'un fichier[PHP/MySql] Supprimer une table SQL temp dans une session PHP
Plus de sujets relatifs à : Supprimer un dossier antérieur a 2 jours


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR