Tecnología

Inicio

Cómo copiar una carpeta Utilización de ColdFusion

Cómo copiar una carpeta Utilización de ColdFusion


Adobe ColdFusion es una plataforma de desarrollo de aplicaciones web ricas creada en 1995. Su objetivo principal es la de permitir la integración sencilla entre las páginas web HTML y bases de datos alojadas en los servidores web. En las versiones más recientes, sin embargo, ha crecido para permitir la manipulación completa de la estructura de directorios de archivos en el servidor. A través del uso de la etiqueta <cfzip>, puede copiar una carpeta entera a una nueva ubicación con sólo unas pocas líneas de código.

Instrucciones

1 Crear una nueva página Web de ColdFusion o abrir uno existente en su editor de texto preferido.

2 Inserte el siguiente código dentro de la etiqueta <body> de su página web:

<Cffunction nombre = salida "directoryCopy" = "true">

<Cfargument name = "fuente" requerido = "true" type = "sourcedirectory">

<Cfargument name = "destino" requerido = tipo "verdadero" = "DestinationDirectory">

<Cfset var uid = CreateUUID ()>

Sustituir la ruta física del directorio que desea copiar en el servidor web para sourcedirectory y la ruta de acceso al directorio que desea copiarlo para DestinationDirectory. Este código se creará una nueva función personalizada denominada "directoryCopy" y declarar argumentos de las rutas a los dos directorios para su uso dentro de ella. Asimismo, se creará un identificador único universal que servirá como directorio temporal en el que se almacenarán los archivos dentro del directorio copiado a medida que se mueven.

3 Inserte el siguiente código debajo del código de la Etapa 2:

<cfzip

action = "zip"

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

recurse = "sí"

fuente = "# # arguments.source"

RutaDeAlmacén = "sí"

/>

<Acción cfdirectory = "crear" directorio = "# # arguments.destination">

<cfzip

action = "descomprimir"

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

destino = "# # arguments.destination"

RutaDeAlmacén = "sí"

/>

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

</ Cffunction>

Este código se creará una cremallera archivada de los archivos en el directorio de origen, moverlo al directorio temporal, ellos descomprimir al directorio de destino y, a continuación, elimine el directorio temporal.

4 Guardar y publicar su página web. Cuando se accede, se copiará el directorio de origen especificado en el paso 2 a la carpeta de destino. De la nota importante es que sólo se eliminará el directorio temporal en el que se almacena el archivo comprimido, y no el directorio fuente original.