[VBS] Une erreur?

Une erreur? [VBS] - VB/VBA/VBS - Programmation

Marsh Posté le 28-06-2006 à 10:48:19    

Bonjour à tous je travail sur un scirpt de suppression de fichiers.Mais je suis face à une erreur que je n'explique pas, je suis un noob en VBS et je ne vois pas d'où provient mon erreur.
Erreur : Il me dit que mon fichier cible n'existe pas.
 

Citation :

Option Explicit
 
        Const NbJours = 30  '30 jours maxi
        dim Repertoire, objShell, objFolder, fso, d, subdir, sf, f1, sd, suppmess
 
        'Utilisation d'un browser pour aller chercher le repertoire parent
        Set objShell = CreateObject("Shell.Application" )
            Set objFolder = objShell.BrowseForFolder(0, "Archivage", 0, "MON CHEMIN" )
                If (not objFolder is nothing ) then
                        Set fso = WScript.CreateObject("Scripting.FileSystemObject" )
                        'Vérifier que le répertoire existe et lister le contenu de celui ci et de ses sous répertoires
                        If fso.FolderExists (objFolder) Then 'Si le Repertoire recherché par browser existe alors
                        Set d = fso.GetFolder(objFolder)     'Acceder au repertoire par la variable d
                        Set sf = d.Files
                        For Each f1 in sf
                        Next
                                Set sd = d.SubFolders
                                For Each subdir in sd 'pour chaque sous répertoire dans fld
                                        If fso.FolderExists (subdir) Then
                                                Set d = fso.GetFolder(subdir)
                                                Set sf = d.Files
                                                Dim WShShell, BtnCode
                                                Set WShShell = WScript.CreateObject("WScript.Shell" )
                                                BtnCode = WShShell.Popup("Etes vous sur de vouloir supprimer les fichiers du repertoire" & vbCrLf & subdir & " ?", 0, "WARNING", 4 + 16)
                                                suppmess = ""
                                                For Each f1 in sf
                                                        'Comparaison de la et deleter les fichiers en trop vieux
                                                        If DateDiff("d", f1.DateLastModified, Now) > NbJours Then
                                                                Select Case BtnCode
                                                                   case 6    
    suppmess = suppmess & " - " & f1 & vbCrLf
                                                                             
    f1.Delete
                                                                   case 7    
    WScript.Echo "Annulation de la suppréssion"
                                                                             
    WScript.Quit
                                                                   case -1    
    WScript.Echo "Erreur de Script"
                                                                             
    WScript.Quit
                                                                End Select
                                                        End If
                                                Next
                                                WScript.Echo "Les fichiers : " & vbCrLf & suppmess & vbCrLf & "ont été supprimés avec succes"
                                        Else
                                                WScript.Echo "Le sous repertoire " & subdir & " n'existe pas"
                                        End If
                                Next
                        Else
                                WScript.Echo "Le repertoire " & objFolder & " n'existe pas"
                        End If
                End if
        WScript.Quit
 
 

Reply

Marsh Posté le 28-06-2006 à 10:48:19   

Reply

Marsh Posté le 28-06-2006 à 10:58:41    

bonjour :hello:  
jusqu'à quelle ligne ton code tourne-t-il correctement ?

Reply

Marsh Posté le 28-06-2006 à 11:05:15    

Je pense jusqu'au deuxieme If Then
mais je pense également que ma premiere condition est fausse AINSI que la deuxieme mais je ne sais pas pk.

Reply

Marsh Posté le 28-06-2006 à 11:11:01    

naindjardin45 a écrit :

Je pense jusqu'au deuxieme If Then
mais je pense également que ma premiere condition est fausse AINSI que la deuxieme mais je ne sais pas pk.


ton Archivage et MON CHEMIN me paraissent louches déjà...
les fichiers auxquels tu souhaites accéder sont-ils bien pointer avec ton objShell ?

Reply

Marsh Posté le 28-06-2006 à 11:12:19    

oui

Reply

Marsh Posté le 28-06-2006 à 13:55:33    

Il me dit que le répertoire n'existe pas ce qui signifie qu'il passe le premier If mais pour le deuxième il passe dans le Else

Reply

Marsh Posté le 28-06-2006 à 14:03:05    

naindjardin45 a écrit :

Il me dit que le répertoire n'existe pas ce qui signifie qu'il passe le premier If mais pour le deuxième il passe dans le Else


je seche désolé

Reply

Marsh Posté le 28-06-2006 à 14:10:09    

connaitrais tu kkn qui puisse m aider et lui demander pck la c pour mon taff..merci d 'avance et merci de t etre intéressé au sujet ;)

Reply

Marsh Posté le 28-06-2006 à 14:12:32    

naindjardin45 a écrit :

connaitrais tu kkn qui puisse m aider et lui demander pck la c pour mon taff..merci d 'avance et merci de t etre intéressé au sujet ;)


galopin01 saura peut-être nous aider...

Reply

Marsh Posté le 28-06-2006 à 14:13:11    

oki merci :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed