Tester le format d'un fichier en entrée
ima
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je voudrais tester le format du nom de mon fichier en entrée.
Par exemple j'ai le nom du fichier sous ce format:
CodeClient-CodeFlux-CodeCompte-Date.XLS
Je dois vérifier :
- l'extension: PDF, XLS, CSV, ZIP, TXT
- le format: si j'ai 4 codes séparés par des tirets (les codes peuvent être vides mais séparés par -)
Merci de votre retour.
Je voudrais tester le format du nom de mon fichier en entrée.
Par exemple j'ai le nom du fichier sous ce format:
CodeClient-CodeFlux-CodeCompte-Date.XLS
Je dois vérifier :
- l'extension: PDF, XLS, CSV, ZIP, TXT
- le format: si j'ai 4 codes séparés par des tirets (les codes peuvent être vides mais séparés par -)
Merci de votre retour.
3 réponses
-
Salut !
Tu voudrai créer un programme permettant de faire ça ? -
Salut,
- l'extension: PDF, XLS, CSV, ZIP, TXT
Voir man bash - Développement des paramètres
- le format: si j'ai 4 codes séparés par des tirets (les codes peuvent être vides mais séparés par -)
Suffit de compter le nombre de "-" (man grep, man wc).
-
salut,
en bash, avec la correspondance élargie des motifs du Développement des noms de fichiers, que permettent aussi les crochets doubles
$ monfichier=blabla.xls $ [[ $monfichier != *.@(xls|csv|pdf|txt|zip) ]] && echo error $ monfichier=blabla.xls.autre $ [[ $monfichier != *.@(xls|csv|pdf|txt|zip) ]] && echo error error $ monfichier=blabla.csv $ [[ $monfichier != *.@(xls|csv|pdf|txt|zip) ]] && echo error $