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 :

Problème avec CreateDirectory et CopyFile


Sujet :

C++Builder

  1. #1
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut Problème avec CreateDirectory et CopyFile
    Bonjour,

    J'ai un petit problème qui me gache le gris de mon ciel.
    Je dois copier un fichier a une destination précise et connue, et donc avant d'utiliser CopyFile(...) je teste l'existance ou non d'un dossier représentant la destination.
    Si il n'existe pas, je le créée avec CreateDirectory(...).
    A priori, jusqu'ici je ne fais rien d'exceptionnel.

    Le problème est que, d'une manière que j'ai du mal a comprendre (et qqfois aléatoire), lorsque le prog doit crééer le repertoire avec CreateDirectory(...), le repertoire est bien créée mais le CopyFile(...) suivant plante comme si le chemin de destination n'étant pas valable.

    Je sais pas trop quoi faire la....

  2. #2
    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 Sunchaser.
    Pour ta copie de Dossier/Fichier tu passe par DirectoryListBox et FileListBox.

  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Salut Blondelle,

    Merci pour cette première réponse.
    Pour ce cas, je ne peut en aucun cas utiliser ces deux objets (DirectoryListBox et FileListBox).
    L'utilisateur n'a pas le choix (ni l'info) de cette destination particulière....
    //edit :
    La destination du fichier a copier est composée d'une part du chemin d'un repertoire désigné par l'utilisateur, et d'autre part de sous-dossiers dont j'ai besoin (ou plutôt l'exe) et donc la, personne n'interviens.

  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
    J'ai pose la question car avec ses composants il fallait vraiment double cliquer pour selectionner le dossier.

  5. #5
    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
    A tu mis un point d'arret sur le copyfile pour voir les chemins contenus dans les variables au cas ou si tu veu je poste mon source qui fonctionne chez moi, apparament, j'utilise les meme composants mais avec les boites de dialogue.

  6. #6
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Je vais refaire une petite tentative en observant les différentes valeurs des chemins....oki.
    Y a un truc 'marrant' :
    on dirait qu'il y a un temps de 'latence' entre le moment ou le sous-dossier est créée et le moment ou je peut utiliser le chemin d'accès a ce repertoire.

    J'ai prévu - pour l'instant, mais ça tombe bien finalement - que si il y avait plantage, le fichier n'était pas supprimé et sa référence pas retiré d'une 'base de données'.
    Donc je peut relancer de suite après le 'plantage' (le message d'erreur que j'ai 'catché' en tout cas), et la cela fonctionne sans problème...

  7. #7
    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
    Apres avoir fait une modification j'utilise "FileListBox2->Update();" ou "DirectoryListBox2->Update();" pour rafraichir les composants y a t'il une fonction similaire a utiliser si on n'utilise pas les boites de dialogue?

  8. #8
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Aaaagggggghhhh

    Blondelle....je te donne le droit de m'appeller : 'con'.

    Ca fait plusieurs heures que je tourne autour du pot et je viens tout juste de m'apercevoir que - dû a un cas particulier - je 'zappais' une portion de code qui concernait justement la valeur de la destination de la copie...
    Je suis vraimment idiot moi.
    Je commençais a envisager des trucs vraimment tordus !


    Bon, @ + et merci de t'être penché sur mon problème

  9. #9
    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
    Je sais ce que sait j'utilisait les boites de dialogues et j'ai deux "DirectoryListBox" et deux "FileListBox" et j'adressais pas la bonne boite il y a des soirs ou l'on ferait mieux d'aller dormir.
    Et surtout arrete de te frapper la tete, elle va finir par etre plate, ou alors tu va te casser une dent, ce serait domage pour l'avatar non?

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

Discussions similaires

  1. Problème avec copyfile
    Par Lorddolf dans le forum MATLAB
    Réponses: 5
    Dernier message: 04/04/2011, 20h06
  2. Problème avec Copyfile
    Par Yun-Harla dans le forum MATLAB
    Réponses: 8
    Dernier message: 18/05/2009, 15h25
  3. Problème avec CopyFile
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 22/02/2007, 11h59
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 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