viernes, 19 de julio de 2019

Copy File en Visual Foxpro


COPY FILE



Sintaxis
COPY FILE FileName1 TO FileName2

El comando COPY FILE copia un archivo de cualquier tipo <filename1> a <filename2>. 

Se utiliza esta orden para copiar un archivo de base de datos que contenga campos memo.

Las extensiones de archivo para ambos archivos deben ser especificadas. Los nombres de archivo se pueden sustituir con cualquier expresión de carácter, entre corchetes o variable de memoria precedida por un signo (&), que devuelve un nombre de archivo válido. Si <nombre de archivo2> ya existe, se sobrescribirá.

El comando COPY FILE copia solo el archivo especificado, no copia los archivos asociados. 

Por ejemplo, si COPY FILE se utiliza para copiar una tabla de base de datos (DBF), DBF entonces sólo los archivos se copian, no el archivo múltiple asociado índice (DBX), archivo de nota (.dbt) archivo de diccionario (. dbd), archivo de clave de cifrado DES3 (.dbf).

Al usar COPY FILE para copiar una tabla de base de datos cifrada, el archivo .dbf también debe copiarse o la tabla de destino no será accesible.

Las especificaciones <filename1> y <filename2> pueden contener caracteres comodín como * y? Por ejemplo, para copiar la tabla de remitentes de southwind (shippers.dbf) y el archivo de índice (shippers.dbx): copie el archivo "C: \ Lianja \ data \ southwind \ shippers. . * ".

Si usa COPY FILE para crear una copia de seguridad de una tabla que tiene un campo memo, un índice estructural o ambos, asegúrese de copiar los archivos .fpt y .cdx también.

Ejemplos de uso de Copy file

SET TALK OFF
SET STATUS OFF
SET CONFIRM ON
PUBLIC xorigen,xdestino,xruta
IF !DIRECTORY("C:\TEMP")
   mkdir("C:\TEMP")
endif
xruta="C:\TEMP\"
xorigen="copyfile.png"
xdestino=xruta+"copyfile.png"

DO Form copia WITH xorigen,xdestino

El programa te permite crear el directorio si no existe, si el directorio "TEMP" existe el guardará la información en esa carpeta y si es todo lo contrario entonces crea la carpeta "TEMP" en la unidad C: utilizando la instrucción mkdir("C:\TEMP").

Una vez creado el directorio asignamos los nombres de los archivos, los cuales deseamos copiar a las variables xorigen y xdestino y luego procedemos a llamar el formulario con los respectivo parámetros para que realice la copia que deseamos realizar.

Si el archivo existiera en la unidad especificada el programa preguntará si deseas reemplazar el archivo.


También te puede interesar como leer una bascula en visual foxpro

Te dejo a continuación el link de descarga en la parte inferior.







1 comentarios:

  1. Hola me prodria ayudar
    necesito cambiar archivos dbf a txt
    actualmente lo realizo de esta manera
    copy to archivo.txt type sdf
    pero necesito hacerlo a 50 archivos probe de esta manera
    copy file *.dbf to *.txt type sdf
    la data en los txt no es igual que al realizarlo de la primera forma.
    ¿hay otra mejor opcion?

    ResponderEliminar