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

C++Builder Discussion :

copier un dossier


Sujet :

C++Builder

Vue hybride

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

    Informations forums :
    Inscription : Août 2004
    Messages : 94
    Par défaut copier un dossier
    Bonjour,
    J’aimerai copier des répertoires d'un emplacement à un autre, mais je ne trouve pas la fonction, quelqu'un peut m'aider ?

    Merci d'avance !

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Je ne crois pas qu'il existe de fonction toute faite (en tout cas, j'en ai pas trouvé )
    Voulant faire la même chose que toi, j'ai dû me créer une fonction avec des FindFirst/FindNext (basé sur ce code) avec un peu de récursivité pour la gestion des dossiers.
    Tu devrais essayer de la faire, c'est marrant

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    SHFileOperation() permet de copier un répertoire avec tous ses fichiers et ses sous-répertoires :
    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
    int __fastcall TForm1::CopyDir(AnsiString SourceDir, AnsiString DestDir)
    {  
      char cSDIR[MAX_PATH], cDDir[MAX_PATH];
      memset(cSDir, 0, MAX_PATH);
      memset(cDDir, 0, MAX_PATH);
      strcpy(cSDir, SourceDir.c_str());
      strcpy(cDDir, DestDir.c_str());
    
      SHFILEOPSTRUCT dfstruct;
      dfstruct.hwnd = Handle;
      dfstruct.wFunc = FO_COPY;
      dfstruct.pFrom = cSDir;
      dfstruct.pTo= cDDir;
      dfstruct.fFlags = FOF_NOCONFIRMATION;
      return SHFileOperation(&dfstruct)
    }

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut Pasqualini
    Elle est tres interressante ta fonction SHFileOperation()
    Je viens de me rendre compte que j'avais participe a une discution similaire voici le lien (ma memoire me joue des tours )

Discussions similaires

  1. copier un dossier en c++
    Par warubi dans le forum C++
    Réponses: 2
    Dernier message: 03/02/2007, 17h10
  2. Copier un dossier en gardant l'architecture
    Par kedare dans le forum Ruby
    Réponses: 2
    Dernier message: 07/11/2006, 22h48
  3. [VB6] Copier un dossier en fonction d'un autre
    Par Sytchev3 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/04/2006, 16h39
  4. [VB6] comment copier un dossier ??
    Par Ekimasu dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 29/06/2005, 15h03
  5. Comment copier un dossier et ses sous dossiers ?
    Par touhami dans le forum Langage
    Réponses: 5
    Dernier message: 30/12/2004, 16h10

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