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 :

Copie de fichier + création arborescence


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 121
    Par défaut Copie de fichier + création arborescence
    Bonjour,

    Je suis entrain de faire un petit outil pour sauver mes données mais je rencontre un problème.
    Je veux copier tout les fichiers doc qui se situe dans Mes documents
    J'arrive a copier ce qui est à la racine / dans un sous répertoire mais pas dans un sous-sous répertoire.

    J'ai essayé un script dans les FAQ pour créer une arborescence mais je n'y arrive pas.
    voila mon script
    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
     
    'Fenêtre pour choisir repertoire cible de sauvegarde
    Const WINDOW_HANDLE = 0
    Const NO_OPTIONS = 0
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.BrowseForFolder _
        (WINDOW_HANDLE, "Select a folder:", NO_OPTIONS, "C:\Scripts")       
    Set objFolderItem = objFolder.Self
    objPath = objFolderItem.Path & "\"
     
    Set objFS = CreateObject("Scripting.FileSystemObject")
    strFolder_MesDoc=CreateObject("WScript.Shell").ExpandEnvironmentStrings("%UserProfile%\Mes documents\")
     
    Set objFolder = objFS.GetFolder(strFolder_MesDoc)
     
    'fonction pour lister / copier les fichiers doc docx
     
    Sub Godoc(objDIR)
     
    If objDIR <> "\System Volume Information" Then
    	For Each eFolder in objDIR.SubFolders   	
    		Godoc eFolder
    	Next
    	For Each strFile In objDIR.Files
     
    		strFileName = strFile.Name
    		strExtension = objFS.GetExtensionName(strFile)
    		If strExtension = "doc" Then
    			objPath2 =  MesDoc & "\" & objDIR.name & "\"
     
     
    'Création des repertoires présents dans mes documents dans la repertoire de sauvegarde.
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    If oFSO.FolderExists(objPath2) Then
    else
    Dim oFld 
    'Crée le repertoire
    Set oFld=oFSO.CreateFolder (objPath2)
    End IF
     
    objFS.CopyFile strFile , objPath2 & strFileName
    else 
    If strExtension = "docx" Then
    objFS.CopyFile strFile , objPath2 & strFileName
    End If
    End If
    Next    
    End If  
    End Sub

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    J'ai posté un Vbscript dans la section Contributions et Téléchargements peut-être qu'il vous donne d'autres idées a propos de ce que vous cherchiez comme Recherche & Sauvegarde des fichiers par leurs Extensions

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 121
    Par défaut
    Hello,

    Merci pour ton aide mais lorsque je lance ton script pour tester j'ai l'erreur suivante :
    L'exception Exception logicielle inconnue(0xc0000409) s'est produite dans l'application à l'emplacement 0x46d27242.

    Mais par contre je ne vois pas dans tous les cas comme créer une arborescence avec des sous dossiers

    Edit :
    Ma recherche me trouve bien les fichiers dans les sous répertoires même sous sous répertoire mais vu que je veux copier le fichier en créant la même arborescence, la copie ne se fait pas car mon script n'arrive pas a créer deux répertoires a la suite ou plutot l'arbre directement.

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par ponpon17430 Voir le message
    Hello,
    Merci pour ton aide mais lorsque je lance ton script pour tester j'ai l'erreur suivante :
    L'exception Exception logicielle inconnue(0xc0000409) s'est produite dans l'application à l'emplacement 0x46d27242.

    Dans la ligne N°83 il y a

    Call SplashScreen 'Lançement du Splash Screen
    Commente ou bien supprime là et réessayer d’exécuter le script de nouveau et dis-moi si vous recevez la même erreur ou non

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 121
    Par défaut
    Le problème est reste identique même après un reboot de la machine.
    Par contre c'est sur mon disque C que ca ne fonctionne pas.
    Si je mets la lettre de ma clef usb, là c'est ok

  6. #6
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par ponpon17430 Voir le message
    Le problème est reste identique même après un reboot de la machine.
    Par contre c'est sur mon disque C que ca ne fonctionne pas.
    Si je mets la lettre de ma clef usb, là c'est ok
    Donc vous avez un problème dans votre disque dur C:\
    essayez de lancer la commande CHKDSK pour vérifier et corriger les erreurs

    CHKDSK /F C:

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copie de fichiers sans arborescence
    Par rattlesnake dans le forum Windows
    Réponses: 2
    Dernier message: 08/05/2015, 12h37
  2. copie de fichier et création de répertoire
    Par leveri01 dans le forum VBScript
    Réponses: 3
    Dernier message: 13/08/2012, 19h37
  3. copie fichier et arborescence
    Par Sytema dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 07/04/2010, 22h27
  4. [FSO]Création de dossier + copie de fichiers
    Par Sekigawa dans le forum ASP
    Réponses: 1
    Dernier message: 25/09/2009, 11h28
  5. [Débutant] copie de fichiers en gardant l'arborescence
    Par Yannos94 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/11/2007, 13h37

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