English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Libreria Client
  • Libreria Standard
  • File System
  • Operazioni File

Rename File

procedura copia link

Scopo

Rinomina o sposta in un altra posizione un file o una cartella.

Sintassi

Applicazione.RenameFile(sorgente, destinazione)

Argomenti

Percorso Percorso del file da rinominare (per esempio C:\WINDOWS\TEMP\Cartella).
Nuovo Percorso Nuovo percorso e/o nuovo nome del file (per esempio C:\WINDOWS\TEMP\Nuova Cartella).

Esempio

event OggettoFS.BeforeSave(
  inout boolean Skip   // Parametro di output booleano. Se impostato a True segnala al framework di non effettuar...
  inout boolean Cancel // Parametro di output booleano. Se impostato a True segnala al framework di annullare la ...
  int Phase            // E' un numero intero da 0 a 3 che indica lo stato di avanzamento del salvataggio come in...
)
{
  string NomeCompleto = "" // Quali dati memorizzerai qui?
  // 
  NomeCompleto := GetNamedPropertyValue(NomeCompleto)
  // 
  Skip := True
  // 
  // Se sono nella fase di inserimento e l'oggetto è inserito

  if Phase = ONE AND Inserted
    ...
  // 
  // Se sono nella fase di aggiornamento e l'oggetto è modificato

  if Phase = C2 AND Updated AND NOT(Inserted)
  {
    // Se è cambiato il nome
    if GetOriginalValue(ToPropertyIndex(Nome)) <> Nome
    {
      // Provo a rinominare il file
      try
      {
         EsempiMS.RenameFile(Percorso +c \ +c GetOriginalValue(ToPropertyIndex(Nome)), NomeCompleto)
      }
      catch
      {
         this.AddDocumentError(impossibile rinominare +c Space +c If(GetNamedPropertyValue(Cartella) = True, la
           cartella, il file))
         Cancel := True
      }
    }
    // 
    // Se è cambiato il contenuto

    if GetOriginalValue(ToPropertyIndex(Contenuto)) <> Contenuto
      ...
    // 
    // Se è cambiato l'attributo "In sola lettura"

    if GetOriginalValue(ToPropertyIndex(SolaLettura)) <> SolaLettura
      ...
    // 
    // Se è cambiato l'attributo "Di sistema"

    if GetOriginalValue(ToPropertyIndex(Sistema)) <> Sistema
      ...
    // 
    // Se è cambiato l'attributo "Nascosto"

    if GetOriginalValue(ToPropertyIndex(Nascosto)) <> Nascosto
      ...
  }
}
  • I percorsi dei file si riferiscono al file system del server (non del client).
  • Nel caso esista già il file con il nuovo nome o nella nuova posizione la funzione non avrà effetto. Consigliamo di verificare prima l'esistenza del file usando la funzione FileExists.

Ultima modifica: 23/03/2021 / Validità: da 6.8.3060

Vedi anche

  • Copy File (procedura)
  • Delete File (procedura)
  • File Exists (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum