Effectivement, des commandes comme
FILES ou
KILL seraient bien utiles. Elles n'existent pas actuellement. Ton problème est en fait de parcourir le contenu d'un répertoire, et cela est possible et est même donné en exemple dans le manuel de référence.
On fait cela en 4 temps:
- on se place dans le répertoire voulu avec la commande
DIR_CHANGE- on initialise la lecture des noms de fichier du répertoire avec
FILE_FIND_FIRST$- on lit tous le fichiers du répertoire avec la commande
FILE_FIND_NEXT$ placé dans une boucle
WHILE qui boucle tant qu'il y a des fichiers à lire (il n'y a plus de fichiers à lire quand les fonctions
FILE_FIND_xxx retournent "_")
- on arrête la fonction de balayage d'un répertoire par
FILE_FIND_CLOSEVoici un exemple qui répond à ta question en affichant les fichiers dont le nom commence par "cf1" dans le répertoire "abc";
- Code:
-
dim nom$
label action_sur_fichier
rem on se place dans c:/abc
dir_change "c:/abc"
rem début lecture des noms de fichier
nom$=file_find_first$
rem action en fonction du nom de fichier
if nom$ <> "_" then gosub action_sur_fichier
rem lecture des autres noms
while nom$ <> "_"
nom$=file_find_next$
if nom$ <> "_" then gosub action_sur_fichier
end_while
rem fin lecture des noms de fichier
file_find_close
end
action_sur_fichier:
if left$(nom$,3)= "cf1"
rem on affiche, mais on peut aussi détruire le fichier
print nom$
end_if
return
Il n'y a pas de limitation par
PANORAMIC du nombre de caratères d'un fichier, ni de son extension. Les limites sont donc celles du système d'exploitation, c'est à dire Windows.