Pagina 1 di 1

Sapere se un file esiste

Inviato: mercoledì 1 febbraio 2017, 6:11
da tore60
Saluti a tutti.
Ho fatto uno script che salva un file PDF, senza finestra. Ho notato che se esiste già un file con lo stesso nome esso viene sovrascritto. C'è un modo per evitare questo? In generale, c'è un modo per sapere se un file esiste?
Grazie.

Re: Sapere se un file esiste

Inviato: mercoledì 1 febbraio 2017, 13:39
da PaoloMar189
Puoi fare uno script che esegua questi passi:

IMPOSTA CATTURA ERRORI ATTIVA
IMPOSTA VARIABILE $percorso con il percorso del file completo di nome
INSERISCI FILE dentro un campo contenitore
IF (RICAVA ULTIMO ERRORE = ???? (non mi ricordo qual'è, ma lo puoi verificare)
NON SALVARE
ELSE
SALVA RECORD COME PDF
END IF

Ecco. Più o meno, questo è un metodo.

Re: Sapere se un file esiste

Inviato: domenica 5 febbraio 2017, 7:19
da tore60
Grazie pe il suggerimento. Lo proverò appena possibile.

Re: Sapere se un file esiste

Inviato: mercoledì 8 febbraio 2017, 6:00
da tore60
Ciao Paolo.
Ho provato la soluzione suggerita ma non funziona.
Il comando Inserisci file[contenitore;"$nomefile"] infatti si comporta come segue.
Se il file viene trovato tutto procede come ci si aspetta e il file viene salvato nel contenitore.
Se il file da inserire "$nomefile" non viene trovato viene aperta una finestra
"inserisci file" e l'utente ha 2 possibilità.
1) scegliere un altro file, che viene inserito, e non viene generato nessun errore
2) annullare il comando e viene generato il codice=0 corrispondente
Non esiste la possibilità di eseguire il comando Inserisci file con l'opzione "senza finetra".
Il problema non è risolto.
Ti viene in mente qualche altra soluzione?

Re: Sapere se un file esiste

Inviato: mercoledì 8 febbraio 2017, 14:42
da fabio.beri
Ciao. Se non sei obbligato ad utilizzare una funzione nativa di FileMaker e puoi utilizzare anche un plug-in, prova questa soluzione:

https://baseelementsplugin.zendesk.com/ ... FileExists

Re: Sapere se un file esiste

Inviato: martedì 14 febbraio 2017, 21:36
da tore60
Salve Fabio.
Non ho mai usato plugin e mi piacerebbe cominciare a farlo. Da quello che ho capito si potrebbe aprire un modo nuovo capace di potenziare grandemente il FM. Per questo ho seguito il link del tuo messaggio. Dal sito, in lingua inglese (e questo non mi aiuta), ho scaricato il file: "BaseElements.fmx64". Qui mi sono fermato perchè non so nè se è quello giusto nè come va utilizzato. Se mi potessi dare qualche indicazione te ne sarei grato.

Re: Sapere se un file esiste

Inviato: martedì 14 febbraio 2017, 21:59
da fabio.beri
Volentieri se sapessi che versione di FileMaker utilizzi

Re: Sapere se un file esiste

Inviato: giovedì 16 febbraio 2017, 3:28
da tore60
Uso la 13 e la 14. Spero che risulti preservata la compatibilità verso il basso.

Re: Sapere se un file esiste

Inviato: giovedì 16 febbraio 2017, 9:21
da fabio.beri
Nella versione 14-15, andando nelle preferenze di FileMaker c'è un pulsante VISUALIZZA CARTELLA PLUG IN. Cliccando si apre la cartella e la dentro si inserisce il file del plug in.

Nella versione 13, il plug in va copiato nella cartella extension della cartella FileMaker.

Re: Sapere se un file esiste

Inviato: domenica 19 febbraio 2017, 8:20
da tore60
Ciao Fabio. Il file trovato nel link che mi avevi indicato è "BaseElemets.fmx64". L'ho copiato nella cartella Extention di FM ma non ha nessun effetto sull'elenco dei plugin che trovo nel menu: Visualizza ->Preferenze -> Plug-in. L'unico plug-in che vedo è infatti "S4HU_EventScript 1.2" che corrisponderà al file "EventScript.fmx" già presente in Extention. Probabilmente il file che ho copiato non è un plug-in che, suppongo, debba avere l'estensione "fmx". Proverò a cercare ancora. Grazie.