IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Lister/supprimer des fichiers avec une extension précise


Sujet :

VBScript

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Lister/supprimer des fichiers avec une extension précise
    Bonjour,

    J'ai un problème à résoudre que voici:

    Sur un serveur windows2003, j'ai un dossier particulier qui contient des sous dossiers par utilisateurs et ces sous dossiers se remplissent à intervalle régulier. Il faut y supprimer certains fichiers portant une extension connue.

    Or les scripts de base sous 2003 ne permettent apparemment pas de faire ce genre de tri, ou alors je n’ai pas vu comment!

    Donc j'ai pensé que ça serait faisable en VBS mais je n'y ai pas touché depuis au moins 4 ans...

    Avez-vous des solutions?

    Merci d'avance
    Guigui

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Or les scripts de base sous 2003
    De quel script parles tu ?

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Les commandes ms-dos comme le bash pour unix!

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    as tu fais une recherche sur ce forum ?

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Points : 341
    Points
    341

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    De façon générale l'objet FileSystemObject t'aideras à faire cela.

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    J'ai fais une recherche, mais je ne trouve pas comment parcourir plusieurs répertoires, là j'arrive à en parcourir qu'un seul

    Mais merci pour vos réponses

  8. #8
    Membre averti
    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Points : 341
    Points
    341
    Par défaut
    Pour parcourir tous les répertoires et sous répertoires, va voir ici :

    http://www.microsoft.com/technet/scr...4/hey1020.mspx

    A++

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Si quelqu'un a d'autres pistes, qu'il n'hésite pas Et merci à RadPAT pour les réponses

  10. #10
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Je suis un fantome. bouh !

  11. #11
    Membre averti
    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Points : 341
    Points
    341
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Je suis un fantome. bouh !
    Quelqu'un a parlé ?



    Tiens tu peux essayer ceci, ca supprime tous les .VBS du dossier c:\temp et de ses sous dossiers :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    strComputer = "."
     
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
     
    strFolderName = "C:\Temp"
     
    Set colSubfolders = objWMIService.ExecQuery _
        ("Associators of {Win32_Directory.Name='" & strFolderName & "'} " _
            & "Where AssocClass = Win32_Subdirectory " _
                & "ResultRole = PartComponent")
     
    Set colFiles = objWMIService.ExecQuery _
        ("ASSOCIATORS OF {Win32_Directory.Name='" & strFolderName & "'} Where " _
            & "ResultClass = CIM_DataFile")
     
    For Each objFile in colFiles
        If UCase(objFile.Extension) = "VBS" Then
            WScript.Echo strFolderName & "\" & objFile.FileName & "." & objFile.Extension
            objFile.Delete
        End If
    Next
     
    For Each objFolder in colSubfolders
        GetSubFolders strFolderName
    Next
     
    Sub GetSubFolders(strFolderName)
     
        Set colSubfolders2 = objWMIService.ExecQuery _
            ("Associators of {Win32_Directory.Name='" & strFolderName & "'} " _
                & "Where AssocClass = Win32_Subdirectory " _
                    & "ResultRole = PartComponent")
     
        For Each objFolder2 in colSubfolders2
            strFolderName = objFolder2.Name
     
        Set colFiles = objWMIService.ExecQuery _
            ("ASSOCIATORS OF {Win32_Directory.Name='" & strFolderName & "'} Where " _
                & "ResultClass = CIM_DataFile")
     
        For Each objFile in colFiles
            If UCase(objFile.Extension) = "VBS" Then
                WScript.Echo strFolderName & "\" & objFile.FileName & "." & objFile.Extension
                objFile.Delete
            End If
        Next
     
            GetSubFolders strFolderName
        Next
    End Sub
    A++

Discussions similaires

  1. [Conception] Lister des fichiers avec une URL
    Par dontDeleteMe dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 20/03/2007, 08h16
  2. Ouvrir fichier avec une extension dmp
    Par flo_opium dans le forum Oracle
    Réponses: 2
    Dernier message: 23/11/2006, 10h06
  3. Réponses: 2
    Dernier message: 09/10/2006, 19h33
  4. Supprimer des caractères avec une requête
    Par Daniel MOREAU dans le forum Access
    Réponses: 3
    Dernier message: 23/05/2006, 23h28
  5. [ZIP]besoin de lire des fichiers avec l'extension tar.gz
    Par mathieublanc13 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 24/05/2004, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo