Le module LS propose plusieurs fonctions pour lister des fichiers.
Il offre les fonctions suivantes:
ls
La fonction ~ls() est une fonction de liste.La fonction ~ls() prend 6 arguments plus les sélecteurs
- Le répertoire à lister
- Le regexp des fichiers (ex: "/\.txt$/i")
- Le type de fichiers à lister : file ou dir
- Tri des fichiers en fonction de :
- "M" : par date
- "MR" : par date inverse
- "S" : par chaîne
- "SR" : par chaîne inverse
- "N" par ordre numérique
- "NR" : par ordre numérique inverse
- Indice (à partir du N ième fichier)
- Nombre de fichiers à afficher et/ou traiter.
- Les sélecteurs
Exemple :
~ls( "/mon/repertoire", "/\.txt$/i", "file", "NR", "0", "10",
"LF",
"Voici le nom des 10 derniers fichiers .txt de mon répertoire /mon/repertoire",
"LM",
"~ls_fld("file") <br />"
)
ls_fld
La fonction ~ls_fld() prend un seul argument. Celui-ci peut être :- file : renvoie le nom du fichier complet
- rfile : renvoie le nom du fichier sans l'extension
- totalfile : retourne le nombre de fichiers renvoyés par ~ls (ce qui ne correspond pas forcement au nombre de fichiers présent dans le répertoire)
- allfile : retourne le nombre de fichiers présent dans le répertoire
- count : compteur du nombre d'itérations effectuées par ~ls
- matches : tableau contenant les éléments matchés sur le nom du fichier (voir exemple ci-dessous)
- atime : date de dernier accès (Unix timestamp)
- ctime : date de dernier changement d'inode (Unix timestamp)
- mtime : date de dernière modification (Unix timestamp)
- blksize : taille de bloc
- blocks : nombre de blocs alloués
- dev : volume
- ino : inode
- mode : droits d'accès à l'inode
- nlink : nombre de liens
- uid : userid du propriétaire
- gid : groupid du propriétaire
- rdev : type de volume, si le volume est *
- size : taille en octets
Exemple :
~ls( "template/templeet_doc/fr/", "/^(.*i).*\.tmpl$/i", "file", "S", "0", ,
"LF",
<![LF[Voici la liste des fichiers .tmpl contenant la lettre "i" dans leur nom avec une extraction de la chaîne précédente:<br />
]LF]>,
"LM",
"~ls_fld("file") <br />"
)
=>
Voici la liste des fichiers .tmpl contenant la lettre "i" dans leur nom avec une extraction de la chaîne précédente:
authedit.tmpl : authedi
binoperator.tmpl : bi
cryptedimage.tmpl : cryptedi
diff.tmpl : di
fieldfileaccess.tmpl : fieldfi
filename.tmpl : fi
filesystem.tmpl : fi
image.tmpl : i
index.tmpl : i
indexfunctions.tmpl : indexfuncti
intro.tmpl : i
ip.tmpl : i
lines.tmpl : li
list.tmpl : li
list_tree.tmpl : li
redirect.tmpl : redi
session.tmpl : sessi
strings.tmpl : stri
time.tmpl : ti
tips.tmpl : ti
unserialize.tmpl : unseriali
Télécharger
FAQ
