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

 Delphi Discussion :

créer une arboresence de repertoire


Sujet :

Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 12
    Points : 6
    Points
    6
    Par défaut créer une arboresence de repertoire
    j'ai essayer de compiler ce code et ça ne marche pas car il s'arrête sur le mot forcedirecories et pourtant l'unité est déclare par défaut sysutils.
    je sais pas c'est quoi le probleme.merci d'avance.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var
      Dir: string;
    begin
      Dir := 'C:\APPS\SALES\LOCAL';
      if ForceDirectories(Dir) then
        Label1.Caption := Dir + ' a été créé'
    end;

  2. #2
    Membre expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 344
    Points : 3 122
    Points
    3 122
    Par défaut
    Bonjour,

    chez moi cela fonctionne en D7 - d'ailleurs c'est l'exemple de l'aide

    as tu bien déclaré :

    soit après Interface, soit après implementation

    Sinon, montre tout ton code

    @+

    Charly

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    cette unité est declaré automatiquement et j'ai verifier sa et malgré sa, sa marchait pas.je sais pas , s'il quelqu'un a une autre idee avec plaisir

  4. #4
    Membre confirmé Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Points : 593
    Points
    593
    Par défaut
    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
    function MkDirMulti(sPath: string): boolean;
    begin
      StringReplace(sPath, '\', '\\', [rfReplaceAll, rfIgnoreCase]);
      if sPath[Length(sPath)] = '\' then
        sPath := Copy(sPath, 1, Length(sPath) - 1);
      Result := True;
      if sPath[Length(sPath)] = '' then
        sPath := Copy(sPath, 1, Length(sPath) - 1);
      if (Length(sPath) < 3) or DirectoryExists(sPath) then
        Exit;
      MkDirMulti(SysUtils.ExtractFilePath(sPath));
     
      try
        MkDir(sPath);
      except
        Result := False;
        { Handle errors }
      end;
    end;
    <On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré**

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    @JustMe : C'est bien mais bon il existe une fonction qui le fait directement dans delphi

    @amiskhaled :

    Je pense qu'il manque un \ à la fin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dir := 'C:\APPS\SALES\LOCAL\'; // <-- ici
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 176
    Points : 123
    Points
    123
    Par défaut
    Bonjour,

    Je viens d'essayer ton code texto (j'ai fait un copier-coller) sous Delphi 7 : ça marche parfaitement !
    Ce qui est simple et évident pour soi-même ne l'est pas forcément pour les autres... et réciproquement !

  7. #7
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    Et si tu mettais le message d'erreur ?

  8. #8
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 729
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 729
    Points : 15 133
    Points
    15 133
    Par défaut
    Salut,
    Citation Envoyé par Rayek Voir le message
    @amiskhaled :

    Je pense qu'il manque un \ à la fin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dir := 'C:\APPS\SALES\LOCAL\'; // <-- ici
    Bah non, comme l'a signalé Charly910, c'est exactement l'exemple de l'aide et chez moi (D7) ça a fonctionné sans souci : j'ai juste copié/collé l'exemple et zou !

    D'ailleurs, un truc intéressant dans un Sysutils.pas de chez Koders :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function ForceDirectories(Dir: string): Boolean;
      (...)
      Dir := ExcludeTrailingPathDelimiter(Dir);
    et aussi (même source) :
    The function can fail if the current user does not have sufficient file access rights to create directories in the given path.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

Discussions similaires

  1. Comment créer une URL Rewriting dans un sous-repertoire ?
    Par Alexandrebox dans le forum Apache
    Réponses: 1
    Dernier message: 26/03/2009, 20h44
  2. Créer une repertoire distante
    Par interhossa007 dans le forum Réseau
    Réponses: 4
    Dernier message: 04/11/2008, 11h55
  3. Créer une arboresence à partir du résultat de 'find'
    Par narmataru dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 05/10/2006, 14h13
  4. Créer une fenêtre flottante qui ne peut avoir le focus
    Par BestofMac dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 10h46
  5. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

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