Les Snippets

Connexion

Suppression dans un répertoire des fichiers non modifiés depuis 7 jours

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 09/06/2007 08:38:04 et initié par JMO [Liste]
Date de mise à jour : 13/06/2007 11:18:56
Vue : 5081
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- VBScript
- Python
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : VBScript
Date ajout : 09/06/2007
Posté par JMO [Liste]
Dim strComputer, strPath, Debug
strComputer = "."
strDrive = "D:"
strPath = "\\Mes scripts VBFrance\\Test\\"
Debug=True  'Debug=True pour afficher les msgbox, les fichiers ne seront pas supprimés
            'Debug=False pas de msgbox, les fichiers seront supprimés
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
    ("Select * From CIM_DataFile Where Drive = '" & strDrive & "'" & "And Path = '" & strPath & "'")
If colFiles.Count <> 0 Then
   For Each objFile in colFiles
       dtDiffFile = DateDiff("d", Now, fnConversionDate(objFile.LastModified))
       
       If dtDiffFile =< -7 Then ' 7 pour nombre de jours
          If Debug=True Then _
             MsgBox  "Le fichier " &vbLf& objFile.Drive &vbLf& _
                     objFile.Path & objFile.FileName & _
                     "." & objfile.Extension &vbLf& " sera supprimé car modifié le " & _
                     fnConversionDate(objFile.LastModified) &vbLf& _
                     Now & " - " & fnConversionDate(objFile.LastModified) & " = " & _
                     dtDiffFile,vbCritical,"Verif DELETE=OUI"
             
          If Debug=False Then objFile.Delete(objFile.Path & objFile.FileName) 
          
       Else 
          If Debug=True Then _
             MsgBox  "Le fichier " &vbLf& objFile.Drive & _
                     objFile.Path & objFile.FileName & _
                     "." & objfile.Extension &vbLf& " ne sera pas supprimé car modifié le " & _
                     fnConversionDate(objFile.LastModified) &vbLf& _
                     Now & " - " & fnConversionDate(objFile.LastModified)  & " = " & _
                     dtDiffFile,vbInformation,"Verif DELETE=NON"
       End If
   Next
Else
   If Debug=True Then MsgBox "le répertoire " & strPath & " n'existe pas" 
End If
Set objWMIService = Nothing
Set colFiles = Nothing
Function fnConversionDate(strDateUTC)
fnConversionDate = Mid(strDateUTC, 7, 2) & "/" & Mid(strDateUTC, 5, 2) & "/" & _
                   Left(strDateUTC, 4) & " " & Mid(strDateUTC, 9, 2) & ":" & _
                   Mid(strDateUTC, 11, 2) & ":" & Mid(strDateUTC, 13, 2) 
End Function

Snippets en rapport avec : Wmi, Cim_datafile, Datediff



Codes sources en rapport avec : Wmi, Cim_datafile, Datediff

{C# / C#.NET} SAVOIR L'ADRESSE PHYSIQUE (MAC) DES CARTES RÉSEAUX DE L'ORDINATEUR
Ce bout de code sert a chercher les adresses physiques (MAC) des cartes réseaux installées sur la ma...

{Visual Basic, VB6, VB.NET, VB 2005} RECHERCHE EXTRÊME OU 5 FAÇONS DE CHERCHER UN FICHIER
C'est parti de mon envie d'expérimenter avec WMI. J'ai bûché avec un exemple en C# de TechHeadBrothe...

{C# / C#.NET} GESTION DES IMPRIMANTES - ADDIN POUR WHS
Cet Addin permet de gérer les imprimantes du Home server. Grâce à cet Add-in vous pouvez : - P...

{Visual Basic, VB6, VB.NET, VB 2005} WMI, GESTION D'UNE MACHINE (LOCALE OU DISTANTE)
Bonjour tout le monde, Voici ma première source postée sur VB France. Et j'avoue que pour une pre...

{Visual Basic, VB6, VB.NET, VB 2005} MES TEST ET MES RECHERCHES SUR WMI, PROCESSUS ET INTERNET
Il était une fois ou j'ai du faire des recherches sur l'utilisation des objets wmi et manipulation d...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DES HEURES DE NUIT (22H-0H) - CALCUL DE DATES
Ce script utilise les fonctions FormatDateTime, TimeSerial, DateDiff, Hour et Minute pour calculer l...

{C# / C#.NET} QUICK DEPLOY SERVICE
Une petite application qui m'a été utile sur des projets en architecture SOA : En effet, le redé...

{Visual Basic, VB6, VB.NET, VB 2005} PC INFO POUR CONNAÎTRE DES INFORMATION SUR VOTRE PC (.NET 2.0)
voici ma premiére source PC INFO cette source utilise WMI pour connaître des information sur votr...

{Visual Basic, VB6, VB.NET, VB 2005} LISTER LES DOSSIERS DES DISQUES LOCAUX, AVEC LA MÉTHODE WMI + CLASSE COLLECTION
Cette source sert à lister tous les dossiers des disques locaux. Selon le choix du Disque, les doss...

{Visual Basic, VB6, VB.NET, VB 2005} WMI HELPER - TOUTES LES CLASSES WIN32 [AIDE-MÉMO]
liste toutes les classes WMI Win32 (plus de 450), génère et exécute le code VB en conséquence. je...