Autore Topic: move files  (Letto 555 volte)

Edgar Bangkok

  • Visitatore
move files
« il: 04 Agosto 2010, 06:35:13 »
Devo muovere ridenominandolo un file in diverso folder da quello dove risiede.

Usando move funziona tutto ok solo che se il file e' gia' presente nel folder destinazione mi esce  il messaggio di file presente.

Ho risolto facilmente in questo modo

Codice: [Seleziona]
    IF Exist  (percorso e nome del file esistente mosso in precedenza) THEN 
    
        KILL  percorso e nome del file esistente mosso in precedenza
        
    ENDIF    


Volevo sapere se esite una opzione per move o copy che setti la sovrascrittura in maniera automatica senza dover verificare se il file esiste e cancellarlo.


Grazie

Edgar from Bangkok  :)


« Ultima modifica: 04 Agosto 2010, 07:20:21 da Edgar Bangkok »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: move files
« Risposta #1 il: 04 Agosto 2010, 10:30:37 »
NO, hai fatto bene come hai fatto.

Questo comportamento è valido un pò per tutte le funzioni che gestiscono directory e files. Devi prima verificare se stai facendo qualcosa di anomalo, e questo è un comportamento corretto sempre e comunque, e ti permette di avere un maggior controllo sul codice.

Non affidarti semplicemente ai gestori di errore del linguaggio, questa è una prassi comune e sbagliata.
Un programma deve poter controllare tutto il possibile, e catchare solo per gli errori non prevedibili.