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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [résolu] [vbs] Problème pour effacer des fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] [vbs] Problème pour effacer des fichiers

n°1818297
cbo59
Posté le 28-11-2008 à 12:04:05  profilanswer
 

Bonjour,
Je viens d'écrire un script pour effacer les fichiers qu'Outlook "oublie" d'effacer et qui finissent par prendre pas mal de place.
Mon problème est que le script me liste bien tous les fichiers sauf les .pab et les .pst, mais il ne les efface pas.
J'ai pourtant suivi l'aide et il ne me sort pas d'erreur  :??: .
Quelqu'un verrait-il quelque-chose qui cloche dans mon script ???
 

Code :
  1. option Explicit
  2. On Error Resume Next
  3. dim numero_user
  4. dim FolderPath
  5. dim objFSO
  6. dim objFolder
  7. dim colFiles
  8. Dim objFile, objFileLog
  9. Dim i
  10. Dim LogFile
  11. LogFile = "C:\droits_home\clear_rep_outlook_log.txt"
  12. For i = 1 To 1601
  13. If i < 10 Then
  14.  numero_user = "000" & i
  15. ElseIf i < 100 Then
  16.  numero_user = "00" & i
  17. ElseIf i < 1000 Then
  18.  numero_user = "0" & i
  19. Else
  20.  numero_user = i
  21. End If
  22. Set objFSO = CreateObject("Scripting.FileSystemObject" )
  23. Set objFileLog = objFSO.CreateTextFile(LogFile)
  24. Set objFileLog = objFSO.OpenTextFile(LogFile, 2)
  25. Set objFolder = objFSO.GetFolder("e:\user_home\user" & numero_user & "_h\outlook" )
  26. Set colFiles = objFolder.Files
  27. For Each objFile in colFiles
  28.  If Right(objFile.Name, 4) <> ".pst" Then
  29.   If Right(objFile.Name, 4) <> ".pab" Then
  30.    objFileLog.WriteLine objFile.Path
  31.    FSO.DeleteFile(objFile.Path)
  32.   End If
  33.  End If
  34. '     Wscript.Echo objFile.Name
  35. Next
  36. Next


Merci.
Cyril.


Message édité par cbo59 le 01-12-2008 à 11:10:59

---------------
http://kar-vastor.labrute.com
mood
Publicité
Posté le 28-11-2008 à 12:04:05  profilanswer
 

n°1819737
cbo59
Posté le 01-12-2008 à 10:09:32  profilanswer
 

Bon, je viens de trouver 2 erreurs:
la première, ligne 36: ce n'est pas:
   FSO.DeleteFile(objFile.Path)
mais
   objFSO.DeleteFile(objFile.Path)
 
la deuxième: les fichiers sont en readonly, je dois donc utiliser (d'après ce que mes recherches ont données) une option Force.
Pour l'instant j'y arrive pas, il me crée une erreur de paramètre mais je vais continuer de chercher et d'essayer.
Si quelqu'un a déjà utilisé cette option, j'aimerais bien connaitre la syntaxe.
Merci.
 
Cyril.


---------------
http://kar-vastor.labrute.com
n°1819765
cbo59
Posté le 01-12-2008 à 11:10:31  profilanswer
 

Bon, ça aidera peut-être quelqu'un:
J'ai créé une variable lecture_seule, je l'ai initialisée à True et la syntaxe est :
   objFSO.DeleteFile objFile.Path, lecture_seule
 
Voilà.
 
Cyril.


---------------
http://kar-vastor.labrute.com

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

  [résolu] [vbs] Problème pour effacer des fichiers

 

Sujets relatifs
[Résolu] Impossible d'exécuter les migrations MySQL[Resolu] Détecter lorsque l'utilisateur n'a rien rentré dans un input?
Problème avec onmouseover[supprimer]Problème de boucle dans un batch
[Problème] d'addition en php[Résolu][RESOLU] codage pour ne pas degrader une photo en redim
[ Resolu ] Faille de sécuirté, comment gérer les variables ?Problème avec des formulaires
Plus de sujets relatifs à : [résolu] [vbs] Problème pour effacer des fichiers


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