Ciao,
FileName=file.name ti restituisce il nome del file che il server
sta guardando.
<%
Dim folder, files, file
Set objFso=Server.CreateObject("scripting.FileSystemObject")
Set folder= objFso.getFolder("d:\inetpub\webs\pippo\public")
Set files=folder.files
for each file in files
Response.write file.name & "<br> "
next
%><%
FOR each file in files
FileName=file.name
IF FileName<>"file_da_non_eliminare.asp" AND FileName<>"altro_file_da_non_eliminare.asp" THEN
'L'istruzione seguente non serve perché hai già impostato objFso
'Set objFso=Server.CreateObject("scripting.FileSystemObject")
Set objFile=objFso.GetFile(file)
objFile.Delete
Set objFile=Nothing 'libero le risorse
END IF
NEXT
Set folder=Nothing 'libero le risorse
Set files=Nothing 'libero le risorse
%>
Con FileName=file.name prendi il nome del file che il server trova
a questo punto lo confronti con quelli da non eliminare
if FileName<>"file_da_non_eliminare.asp"
se è diverso lo cancella.
Ti faccio presente che hai già utilizzato qualcosa di simile qualche riga sopra
for each file in files
Response.write file.name & "<br> "
next
Invece del Response.Write, assegno file.name ad una variabile e la confronto,
se diversa (quindi non uguale), elimino il file