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

VB 6 et antérieur Discussion :

[VB6] Copier un répertoire


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut [VB6] Copier un répertoire
    Je souhaite copier le contenu d'un dossier, j'ai trouvé ça mais ça ne marche pas aurais fait une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim fso As FileSystemObject
     
    numversionprec = GetChaineFichierIni("Version", "numversionprec", App.Path & "\version.ini")
     
    adrvtupdate = GetChaineFichierIni("Vtupdate", "adresse", App.Path & "\version.ini")
     
     
    Set fso = New FileSystemObject  
    fso.CopyFolder adrvtupdate, adrvtupdate & "\Sauvegarde_version_" & numversionprec, True
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    que vaut adrvtupdate

  3. #3
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Adrvtupdate contient l'adresse du répertoire source : "D:\VTUPDATE" mais je pense savoir pourquoi cela ne marche. En fait je pense que l'on ne peut pas copier le contenu d'un répertoire et le coller à l'intérieur de ce même répertoire. Je crois qu'il faut le copier ailleurs puis le déplacer.

    Qu'en pensez vous ???

  4. #4
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Je suis comme Bidou, il m'inquiète, ton adrvzdsjduhrUpdate...
    Tu veux vérifier la valeur qu'il a au moment de la copie?
    Et au passage, c'est quoi, le message d'erreur?

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    En fait je pense que l'on ne peut pas copier le contenu d'un répertoire et le coller à l'intérieur de ce même répertoire
    mutatis mutandi !
    sinon : répertoire jamais "arrêté" !

  6. #6
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    adrvtupdate contient une chaine de caractère : "D:\VTUDATE" cette adresse est récupérée dans un fichier ini, il n'y a rien d'extraordianire de ce point de vu la.

    Par contre je n'ai pas trop compris ce qu'à voulu dire jmfmarques

  7. #7
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Il veut dire qu'il est d'accord avec toi, pour la copie dans même répertoire.
    Par contre, on n'a toujours pas le message d'erreur.

  8. #8
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Pardon j'avais oublié, il me met comme message d'erreur chemin d'accès introuvable.

  9. #9
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Par contre je n'ai pas trop compris ce qu'à voulu dire jmfmarques
    Essayes donc d'imaginer que tu tentes de tirer une photographie du dernier état d'un objet qui change de forme chaque fois et tant que l'objectif de ton appareil est dirigé vers lui !
    edit : et, pour faire suite à la précision (erreur) apportée : Windows ne permettant pas, bien évidemment, une telle tentative, il déclare le répertoire inaccessible !

  10. #10
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Heum...
    Et il existe, le répertoire "D:\VTUDATE\Sauvegarde_version_***" ?
    Parce que je ne sais pas si fso.CopyFolder sait le créer s'il n'existe pas.

  11. #11
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Je ne parvient toujours pas à copier mon réperoire malgré les solutions apportées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    numversionprec = GetChaineFichierIni("Version", "numversionprec", App.Path & "\version.ini")
     
    adrvtupdate = GetChaineFichierIni("Vtupdate", "adresse", App.Path & "\version.ini")
     
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set dossiersource = fso.GetFolder(adrvtupdate)
     
    adrvtupdate = adrvtupdate & "\Sauvegarde_version_" & numversionprec
     
    dossiersource.Copy (adrvtupdate)
     
    Set dossiersource = Nothing
    Set fso = Nothing

  12. #12
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Je vais réexpliquer mon problème : Je souhaite copier tout un répertoire et le coller dans ce même répertoire.

  13. #13
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Je souhaite copier tout un répertoire et le coller dans ce même répertoire.
    Bis repetita
    Alors et pour être du côté protégé de la barrière :
    créer un répertoire tremplin - copier dans ce répertoire tremplin - changer de répertoire (chdir par précaution complémentaire) - coller ce répertoire tremplin dans le répertoire originel .
    Dans ces manoeuvres : ne pas hésiter à utiliser On error Resume Next !

  14. #14
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Si je ne m'abuse, tu le copie dans un sous-répertoire, c'est bien ça?
    Et tu as vérifié que le chemin de destination que tu donnes existe? Parce que, comme je te l'ai dit plus haut, je me demande si tu ne dois pas le créer avant de pouvoir y copier le premier.

  15. #15
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Mais pourquoi manuellement c'est à dire avec Windows on peut réaliser cete action ????

  16. #16
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Et puis jmf a raison. Fais le à la main, dans un explorateur de fichiers:
    Tu copies un répertoire, puis dans ce répertoire, tu crées un sous-repertoire, et tu y colles le répertoire.
    Boum: message d'erreur...
    Tu dois passer par un répertoire intermédiaire.

  17. #17
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    J'ai même quasiment réussi à le faire sous MSDOS avec un Xcopy le soucis c'est qu'il ne me copie que les fichiers et pas les répertoires.

  18. #18
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Je suis totalement d'accord avec vous mais si cela est possible sous MSDOS et Windows pourquoi cela ne le serait pas sous VB ???

  19. #19
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Mais pourquoi manuellement c'est à dire avec Windows on peut réaliser cete action ????
    Parceque Windows ne procède pas de la même façon : Il fait un "cliché" le prend en mémoire, et "injecte" ensuite ... (pas du tout la même chose !)
    Si tu veux, tu peux faire comme windows, ou plutôt :l'imiter ! C'est celà, l'uitilisation du "tremplin" (erzatz de mémoire) !
    Moi, j'arrête là ....

  20. #20
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Si il n'y a pas d'autre solution ce n'est pas dramatique je déplacerais mon répertoire et voilà tout mais je reste persuadé que c'est faisable

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [VB6] copier,couper,coller un texte
    Par guizmoh dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 27/03/2006, 22h05
  2. VB6: récupérer le répertoire d'installation de l'application
    Par getea85 dans le forum Installation, Déploiement et Sécurité
    Réponses: 2
    Dernier message: 28/12/2005, 15h12
  3. Copier un répertoire
    Par Vulcanos dans le forum Langage
    Réponses: 15
    Dernier message: 14/11/2005, 12h26
  4. [VB6]selectionner un répertoire
    Par gblanc dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/10/2005, 10h14
  5. Comment copier un répertoire et son contenu ?
    Par yoghisan dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 20/06/2004, 17h40

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