Ceci est une question un peu théorique, quelque part, enfin pas tant que ça :
Est-ce que quelqu'un sait comment distinguer mécaniquement
(c'est à dire que c'est l'ordinateur qui doit faire la distinction)
un répertoire (par exemple Program files)
d'un non-répertoire, c'est à dire d'un fichier (par exemple Mon Fichier.exe) ?
Cela semble une question bête, a priori,
mais si je fais dir_change "Mon Fichier.exe"
il ne dit rien, ne dit même pas qu'il y a une erreur,
si j'emploie la série file_find_first$ etc...
je trouve de tout, répertoire et fichiers
mais comment faire distinguer les uns et les autres à l'ordinateur ?
Et si je cherche à l'ouvrir en filebin_open_read et qu'il s'agit d'un répertoire,
l'erreur qui se produit est une erreur windows et n'est pas utilisable.
Comme dans l'exemple qui suit :
- Code:
-
dim a$ , i
label go
on_error_goto go
dir_change "jhgjhgj"
list 1
a$=file_find_first$
while a$<>"_"
item_add 1,a$
a$=file_find_next$
end_while
file_find_close
alpha 2 : left 2,200
caption 2,"Rien"
for i=1 to count(1)
filebin_open_read 1,item_read$(1,i)
filebin_close 1
next i
end
go:
caption 2,"Erreur enregistrée en "+str$(i)
return
J'aurais bien espéré faire la distinction en disant qu'un fichier contient au moins un point
et qu'un répertoire n'en contient pas.
Mais si je crée le répertoire e.comment.bas
l'ordinateur ne refuse pas.
Alors, comment faire ?
Comment Windows fait-il pour les distinguer à coup sûr ?