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 un repertoire avec une date de création dans le nom


Sujet :

Delphi

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 118
    Points : 39
    Points
    39
    Par défaut Créer un repertoire avec une date de création dans le nom
    Bonjour,

    je cherche à créer par code, un répertoire avec ses sous repertoires
    c'est un repertoire de sauvegarde.
    si j'ecris code suivent:

    ForceDirectories('c:\Paie_8RA\PERM\Table\fig') le repertoir il se crée
    mais si le code est comme suit:

    ForceDirectories('c:\Paie_8RA\PERM\Table\fig'+datetostr(date))
    le repertoir ne se crée pas

    car je veut créer un repertoir qui contient dans le nom la date de sauvegarde .

    comment fair SVP

    Merci d'avance.

    Cordialement

  2. #2
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    DateToStr() donnera un truc du genre 02/05/2007.
    Or un nom de dossier ou de fichier ne peut pas contenir, entre autre, de /
    Donc, il faudrait plutot utiliser FormatDateTime("yyyy-mm-dd", Now).

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 118
    Points : 39
    Points
    39
    Par défaut Créer un repertoire
    merci pour la reponse,
    le repertoir avec la date se crée mais si je veux ajouter l'heure s a ne se crée pas

    mon code et le suivent

    ForceDirectories('c:\Paie_8RA\PERM\Table\fig_'+FormatDateTime('yyyy mm dd_hh:mm', Now))

    merci

  4. #4
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    bonjour

    je confirme la solution de neilbgr
    personnellement je formate la date dans l'ordre suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var
    ChoixRepertoire : string
    begin
      ChoixRepertoire := 'c:\Paie_8RA\PERM\Table\fig\'
        + FormatDateTime('yyyy-mm-dd " à " hhmmss', Now);
      ForceDirectories(ChoixRepertoire);
    end;
    ce qui permet d'avoir un tri croissant par date des dossiers dans 'choixRepertoire'
    et avec 'hhmmss' de ne pas écraser la sauvegarde précedente (si même jour)

    à plus!

  5. #5
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    re
    le '_' dans ton code!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ForceDirectories('c:\Paie_8RA\PERM\Table\fig_'+FormatDateTime('yyyy mm dd"_"hh:mm', Now))
    à plus!

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 39
    Points : 29
    Points
    29
    Par défaut
    Salut,

    les charactères \ / : * ? " < > | sont interdits dans les noms de dossier/fichier.

    Donc c'est normal que le répertoire ne se crée pas !!!

    A bientôt, Couiss.

  7. #7
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    il ne faut pas les caractères :
    \ / : * ? " < > |
    ...donc pas de deux-points

    Exemple:
    Code delphi : Sélectionner tout - Visualiser dans une fenêtre à part
    FormatDateTime('yyyy-mm-dd_hh-mm', Now)

  8. #8
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 118
    Points : 39
    Points
    39
    Par défaut
    merci beaucoup pour vos réponse.
    à plus

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

Discussions similaires

  1. [AC-2003] Export d'un fichier en CSV avec la date du jour dans le nom du fichier
    Par thomasmbai dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/01/2012, 04h16
  2. Créer une table avec la date du jour dans le titre
    Par dodo69 dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/04/2011, 14h41
  3. Créer une archive avec la date du jour dans le nom ?
    Par Seb33300 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 25/04/2008, 11h21
  4. Réponses: 2
    Dernier message: 16/08/2005, 15h33
  5. probléme avec une date/string dans un CommandText
    Par critok dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/02/2005, 15h30

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