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 50 51 52 53 54 55
|
// Remplissage
sListeRépertoires est une chaîne
sRépertoire est une chaîne
dhDateHeure est une DateHeure
nDernierParent est un entier
sDernierParent est une chaîne
sRépertoireComplet est une chaîne
nLigne est un entier
sRépRacine est une chaîne = fRepSélecteur("","Veuillez sélectionner le répertoire dont vous voulez lister le contenu.")
SI sRépRacine = "" ALORS RETOUR
// Récupère la liste des répertoires contenus dans le répertoire spécifié
sListeRépertoires = fListeRépertoire(sRépRacine)
sNomRép est une chaîne = ExtraitChaîne(sRépRacine,1,ComplèteRep(""), DepuisFin)
// Racine
TableAjouteLigne(TABLEH_DOSSIERS,sNomRép , ...
ComplèteRep(sRépRacine), ...
"", ...
fDate(sRépRacine, "", fModification) + fHeure(sRépRacine, "", fModification), ...
AttributsRepertoire(sRépRacine))
// Parcours chaque répertoire retourné
POUR TOUTE CHAÎNE sRépertoire DE sListeRépertoires SEPAREE PAR RC
// Récupère la date et heure de dernière modification
dhDateHeure = fDate(sRépertoire, "", fModification) + fHeure(sRépertoire, "", fModification)
// Recherche le dossier parent
sDernierParent = sRépertoire[[A PositionOccurrence(sRépertoire, "\", rangDernier)]]
nDernierParent = TableCherche(COL_Cache, sDernierParent)
// Formate le nom du répertoire
sRépertoireComplet = ComplèteRep(sRépertoire)
sRépertoire = Remplace(sRépertoire, sRépRacine, sNomRép)
// Ajoute le dossier
nLigne = TableAjouteFils(TABLEH_DOSSIERS, nDernierParent, ...
ExtraitChaîne(sRépertoire, rangDernier, "\"), ...
sRépertoireComplet, ...
"", ...
dhDateHeure, ...
AttributsRepertoire(sRépertoireComplet))
FIN
ExécuteTraitement(TABLEH_DOSSIERS, trtSélection) |
Partager