196 messaggi dal 21 febbraio 2002
Ciao..
scusate la domanda abbastanza 'stupida'..
ma devo fare una cosa al volo e non mi ricordo più.. !! ;))

Come faccio a verificare l'esistenza su server di un file
del quale conosco solo parzialmente il nome ?!

Esempio

PIPPO*.*

Ovviamente non posso fare ..

if fso.FileExists("C:\server\pippo*.*") then...

Come faccio ??!
Mannaggia!!
68 messaggi dal 23 marzo 2004
Prova con questo:

<%
Dim fso, f, f1, fc, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder("d:\inetpub\wwwroot\")
Set fc = f.Files
For Each f1 in fc
if fso.GetExtensionName(f1) = "asp" and left(f1.name,4) =
"text" Then
response.write f1.name
response.write "<BR>"
end if
Next
%>
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
mi sa che ti tocca fare un ciclo sulla collezione Folder.Files e analizzare uno per uno tutti i nomi dei files.

Dim cartella
set cartella = fso.GetFolder("./")
for each file in cartella.Files
if Left(file.Name,5) = "pippo" then
'fai qualcosa dato che esiste un file che comincia con "pippo"
end if
next

ciao

Enjoy learning and just keep making
196 messaggi dal 21 febbraio 2002
No ti prego!
non posso credere che non si possano usare i caratteri jolly!!

non posso mettermi a ciclare su tutti i files..
devo esaminare una cartella con centinaia di files..
se 100 utenti chiamano lo script in contemporanea mi distruggono il server!!

Un'altra soluzione ?!
Modificato da alis69 il 14 aprile 2004 16.49 -
11.886 messaggi dal 09 febbraio 2002
Contributi
scusa...
perchè dici che se hai centinaia di files la procedura è più lenta?
Come credi che possa funzionare un metodo che ti fa usare i caratteri jolly se non enumerando egli stesso tutti i file di una directory?

Io non conosco l'architettura dei vari linguaggi quindi non posso essere sicuro di quello che dico e, allo stesso modo, tu non hai alcuna prova che quel metodo rallenti spaventosamente la tua pagina. Provalo e vedi come funziona.

Quando avrai 100 utenti che, connessi contemporaneamente, ti intoppano il server, studierai una soluzione alternativa.

In alternativa puoi usare asp.net che HA un metodo che fare quello che chiedi:
http://www.tconsult.com/aspnet/files/delete_files.aspx

Enjoy learning and just keep making
196 messaggi dal 21 febbraio 2002
Forse non hai tutti i torti Bright !!
Però penso che con i caratteri jolly, il server utilizzi un qualche sistema
di indicizzazione per identificare i file cercati in modo diretto o quasi!!

Nemmeno io sono sicuro al 100% di ciò che ti dico... però avevo già
escluso a priori la soluzione "ciclica" proprio perchè già provata e perchè
effettivamente lenta!!

Non ho fatto ricorso ad Asp.Net e nemmeno a DLL esterne
per il semplice motivo che.... Non posso farlo per questo progetto
(vai a capire certe scelte-aziendali !!)

Ti ringrazio (anzi.. vi ringrazio) comunque per le risposte!!
Eventualmente se qualcuno ha qualche altra idea in merito
...beh.. non la tenga per se!
;)
3.122 messaggi dal 16 maggio 2002
alis, dovresti costruirti un parser per valutare espressioni regolari. Poi, come detto dagli altri, devi ciclare i files in un ramo del file system per vedere se i nomi soddisfano l'espressione regolare.
Immagino che la funzione di asp.net che esegue questa operazione con caratteri jolly si basi sullo stesso principio.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
196 messaggi dal 21 febbraio 2002
Grazie Jim..
penso proprio che provvederò in tal senso!!
non riesco a trovare altre soluzioni più dirette

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.