Note :
Le module LS propose plusieurs fonctions pour lister des fichiers.
Il offre les fonctions suivantes:
ls
La fonction ~ls() prend 7 (dont un couples de 2) arguments au minimum.- 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.
- Couple(s) de 2 arguments dont le premier élément peut être : LF, LM, LR, LL, LN, LD ou L1.
Appelons A le premier argument du couple, B le deuxième argument du couple.- Si A est égal à LF, B est évalué lors du premier traitement.
- Si A est égal à LM, B est évalué pour chaque traitement, y compris le premier mais il sera alors évalué après celui de LF, et avant celui de LL.
- Si A est égal à LR, B est évalué lors du premier traitement, comme LF, mais LM n'est pas évalué pour ce même traitement, et on passe directement au suivant.
- Si A est égal à LL, B est évalué pour le dernier traitement, après celui de LM.
- Si A est égal à LN, B est évalué pour le dernier traitement, comme LL, mais LM n'est pas évalué pour ce même traitement, et ensuite on s'arrête.
- Si A est égal à LD, B est évalué en cas de non traitement d'informations.
- Si A est égal à L1, B est évalué lors du traitement d'une seule information.
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 qu'a effectué ~ls
- atime :
- ctime :
- mtime :
- blksize :
- blocks :
- dev :
- ino :
- mode :
- nlink :
- uid :
- gid :
- rdev :
- size :