ho provato a ricreare questo programmino per copiare i file utilizzando le funzioni:
CheckFileDaCopiare -> controlla se esiste il file da copiare
CheckCartellaDestinazione -> controlla se esiste la cartella di destinazione
CheckFileInDestinazione -> controlla che non ci sia già, nella cartella di destinazione, un file con lo stesso nome di quello da copiare
in libreria.asp
es: Funzione CheckFileDaCopiare
codice:
function CheckFileDaCopiare
set fso = server.createObject("scripting.fileSystemObject")
if fso.fileExists(server.mapPath(FileDaCopiare)) then
CheckFileDaCopiare = 1
else
CheckFileDaCopiare = 0
end if
end function
in copia.asp
come prima cosa dichiaro le variabili
codice:
FileDaCopiare = "elenco.txt"
CartellaDestinazione = Server.MapPath("backup")
poi eseguo un controllo sulle funzioni, assegno valore true se la condizione è vera e poi stampo a video
codice:
if (CheckFileDaCopiare) then
FileDaCopiare = true
response.write "Il file da copiare esiste
"
else
response.write "Il file da copiare NON esiste
"
end if
il controllo avviene per tutte e tre le funzioni e il risultato che ho è una cosa del genere:
- Il file da copiare esiste
- La cartella in cui copiare esiste.
- Nella cartella di destinazione esiste già un file con il nome: elenco.txt
fino a qua tutto ok.
ora, dopo avere eseguito tutti i controlli posso finalmente copiare il file
dovrei impostare il ciclo così:
SOLO SE il file esiste, la cartella di destinazione esiste e nella cartella di destinazione non c'è già un file con lo stesso nome di quello da copiare allora
copia il file e restituisci il messaggio "backup eseguito"
altrimenti restituisci il messaggio di errore "Il file da copiare NON esiste", oppure "La cartella in cui copiare esiste", oppure "Nella cartella di destinazione esiste già un file con il nome: elenco.txt."
ho provato a scriverlo in questo modo ma non penso che la sintassi sia proprio giusta, dato che il risultato non è quello voluto....
codice:
if (CheckFileDaCopiare) then
if (CheckCartellaDestinazione) then
if not (CheckFileInDestinazione) then
response.write "
É quindi possibile copiare il file nella cartella di destinazione"
'ovviamente qui poi ci andrebbero le istruzioni per copiare il file
else
response.write "
NON è possibile copiare il file nella cartella di destinazione"
end if
end if
end if
qualche consiglio? secondo voi dov'è che sbaglio? :master: