directory

directory — Lit un répertoire et restitue la liste des noms de fichiers dans un tableau.

Description

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.

Syntaxe

SFiles[] directory SDirectory[, SExtention]

Initialisation

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.

Exécution

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] 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.

Exemple

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 210. 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>


Crédits

Auteur : Rory Walsh
2016