directory — Lit un répertoire et restitue la liste des noms de fichiers dans un tableau.
Lit un répertoire pour les noms de fichiers et les passe dans un tableau de chaînes de caractères. On peut choisir le type de fichier en passant une extension de nom de fichier sous forme de chaîne de caractères.
SDirectory -- une chaîne de caractères identifiant le répertoire dont on veut lister les fichiers.
SExtention -- Facultatif. Fixe le type de fichier désiré. S'il n'est pas utilisé, tous les noms de fichiers sont listés.
SFiles[] -- Un tableau de chaînes de caractères contenant les noms de tous les fichers d'un type donné trouvés dans le répertoire.
Note | |
---|---|
Ne fonctionne qu'au taux-i et ne tient pas compte des changements effectués dans le répertoire après le début de l'exécution. |
Cet exemple montre comment on peut utiliser directory pour lister les fichiers .wav à un endroit donné. printf_i est ensuite utilisé pour afficher les noms des fichiers. Il utilise le fichier directory.csd.
Exemple 235. Exemple de l'opcode directory.
<CsoundSynthesizer> <CsOptions> -n </CsOptions> <CsInstruments> ;browse for text files in current directory instr 1 iCnt init 0 SFilenames[] directory ".", ".txt" iNumberOfFiles lenarray SFilenames until iCnt>=iNumberOfFiles do printf_i "Filename = %s \n", 1, SFilenames[iCnt] iCnt = iCnt+1 od endin </CsInstruments> <CsScore> i1 0 1 </CsScore> </CsoundSynthesizer>