Come copiare una cartella utilizzando ColdFusion

August 19

Come copiare una cartella utilizzando ColdFusion


Adobe ColdFusion è una piattaforma di sviluppo di applicazioni web ricche creato nel 1995. Il suo scopo principale è quello di consentire una facile integrazione tra le pagine web HTML e database ospitati su server web. Nelle versioni più recenti, tuttavia, è cresciuto per consentire la manipolazione completo della struttura di directory file sul server. Attraverso l'uso del tag <cfzip>, è possibile copiare un'intera cartella in una nuova posizione con poche righe di codice.

istruzione

1 Creare una nuova pagina ColdFusion web o aprirne uno esistente nel vostro editor di testo preferito.

2 Inserire il seguente codice all'interno del tag <body> della tua pagina web:

<Cffunction name = uscita "directoryCopy" = "false">

<Cfargument name = "fonte" required = "true" type = "sourcedirectory">

<Cfargument name = "destinazione" required = "true" type = "DestinationDirectory">

<Var cfset uid = CreateUUID ()>

Sostituire il percorso fisico della directory che si desidera copiare sul server web per sourcedirectory e il percorso della directory che si desidera copiarlo per DestinationDirectory. Questo codice crea una nuova funzione personalizzata denominata "directoryCopy" e dichiarare gli argomenti per i percorsi per le due directory per l'utilizzo all'interno di esso. Sarà inoltre possibile creare un identificatore univoco universale che servirà come directory temporanea in cui verranno memorizzati i file all'interno della directory copiato come vengono condotti.

3 Inserire il seguente codice sotto il codice da Step 2:

<cfzip

action = "zip"

file = "# GetTempDirectory () ## uid # .zip"

recurse = "yes"

source = "# arguments.source #"

PercorsoArchivio = "yes"

/>

<Azione cfdirectory = "creare" directory = "# arguments.destination #">

<cfzip

action = "decomprimere"

file = "# GetTempDirectory () ## uid # .zip"

destinazione = "# arguments.destination #"

PercorsoArchivio = "yes"

/>

<Cffile action = "delete" file = "# GetTempDirectory () ## uid # .zip">

</ Cffunction>

Questo codice creerà una zip archivio dei file nella directory di origine, spostarlo nella directory temporanea, li decomprimere nella directory di destinazione, e quindi eliminare la directory temporanea.

4 Salvare e pubblicare la pagina web. Quando vi si accede, si copia nella directory di origine specificata nel passaggio 2 nella directory di destinazione. Di nota importante è che sarà cancellare solo la directory temporanea in cui è memorizzato l'archivio zip, e non la directory di origine originale.