1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
PROCEDURE verif_LibDocument()
resultat, strDate, libFichier sont des chaînes
bvalide est un booléen
POUR TOUTE CHAÎNE UnFichier DE reslistefichier SEPAREE PAR RC
Multitâche(50)
nomfic=fExtraitChemin(UnFichier,fFichier)
nomext=fExtraitChemin(UnFichier,fExtension)
strDate = nomfic //Cas nom de fichier égal à 2017-12-09
SI PAS VérifieExpressionRégulière(strDate , "[0-9]{4}[-][0-9]{2}[-][0-9]{2}") ALORS
bvalide = Faux
strDate = nomfic[[Position(nomfic,"-",1,DepuisDébut)+1 A Taille(nomfic)]] //Cas nom de fichier égal à AAAA-2017-12-09
SI PAS VérifieExpressionRégulière(strDate , "[0-9]{4}[-][0-9]{2}[-][0-9]{2}") ALORS
bvalide = Faux
strDate = nomfic[[1 A Position(nomfic,"-",0,DepuisFin)-1]] //Cas nom de fichier égal à 2017-12-09-BBBBB
SI PAS VérifieExpressionRégulière(strDate , "[0-9]{4}[-][0-9]{2}[-][0-9]{2}") ALORS
bvalide = Faux
strDate = nomfic[[Position(nomfic,"-",1,DepuisDébut)+1 A Position(nomfic,"-",0,DepuisFin)-1]] //Cas nom de fichier égal à AAAAA-2017-12-09-BBBBB
SI PAS VérifieExpressionRégulière(strDate , "[0-9]{4}[-][0-9]{2}[-][0-9]{2}") ALORS
bvalide = Faux
SINON
bvalide = Vrai
FIN
SINON
bvalide = Vrai
FIN
SINON
bvalide = Vrai
FIN
SINON
bvalide = Vrai
FIN
SI bvalide ALORS
strDate = Remplace(strDate,"-","")
strDate = Remplace(strDate,"_","")
SI PAS (DateValide(strDate)) ALORS
resultat = resultat+nomfic +nomext +RC
FIN
SINON
Erreur ("Format inconnu")
FIN
FIN |
Partager