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

Shell et commandes GNU Discussion :

test presence fichier avec nom changeant


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut test presence fichier avec nom changeant
    Bonjour

    je souhaiterai savoir comment on peut tester l existance d'un fichier comme

    if [ ! -f "toto.txt"] ou je sais que le fichier s'appelle toto_ une date .

    merci d avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 78
    Par défaut
    Bonjour,

    if [ ! -f "toto_`date +"%Y%d%m"`.txt"]
    devrait faire l'affaire.

    (avec man date tu pourras voir comment formater ta date).

    ++
    Fred

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut
    Je me suis mal exprimé le fichier peu sappeler

    toto_xxx.log
    toto_1547.log
    toto_77777777.log

    voilà

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 78
    Par défaut
    Soit,

    Citation Envoyé par sacco Voir le message
    toto_xxx.log
    toto_1547.log
    toto_77777777.log
    Comment construis-tu donc les zones en gras à concaténer ? ^^

    ++
    Fred

  5. #5
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Si le test ne doit pas être trop contraignant, le code suivant est suffisant (BASH):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [[ $monFichier =~ toto_[0-9]*.txt ]] && echo "OK" || echo "PAS OK"
    Cependant, s'il faut bien vérifier la date (pas un 30 février), il y aura un peu plus de code.

Discussions similaires

  1. lecture de fichiers avec nom incomplet ?
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 14
    Dernier message: 07/09/2012, 11h00
  2. [WD-2003] code champ adresse fichier avec noms de répertoires tronqués
    Par luca.donati dans le forum VBA Word
    Réponses: 33
    Dernier message: 26/10/2010, 13h55
  3. Fermeture d'un fichier avec nom variable
    Par girardinho dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/07/2010, 14h31
  4. [Upload] Nom de fichier avec nom accentué
    Par MacReiben dans le forum Langage
    Réponses: 1
    Dernier message: 15/09/2008, 19h50
  5. Excel : lien hypertexte vers un autre fichier avec nom page
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/11/2005, 09h33

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