Define itr_delt(l_var,l_elm)=Prgm
Local l_tmp,l_hlp,l_dim,l_typ
(dim(#l_var)-1)/2»l_dim
#(#l_var[l_elm+1])[1]»l_typ
If getType(l_typ)?"STR":"None"»l_typ
If l_typ="Dossier" Then
(dim(#(#l_var[l_elm+1]))-1)/2»l_hlp
For l_tmp,1,l_hlp
itr_delt(#l_var[l_elm+1],1)
EndFor
EndIf
DelVar #(#l_var[l_elm+1])
augment({#l_var[1]},augment(augment(mid(#l_var,2,l_elm-1),mid(#l_var,l_elm+2,l_dim-l_elm)),augment(mid(#l_var,l_dim+2,l_elm-1),mid(#l_var,l_dim+l_elm+2,l_dim-l_elm))))»#l_var
EndPrgm
(Pim, PAS UN MOT sur les indirection

Il sert à scanner un dossier, tant qu'il tombe sur des fichiers il les supprime, si il tombe sur un dossier il se relance sur lui-même pour le scanner (récursion) et ainsi de suite...
Ça sert pr un exploreur à dossier imbriqués, pour que quand on supprime un dossier il supprime aussi ce qu'il y a dedans
