AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos externos
  • Gestión de errores
  • Modo de funcionamiento en Windows Vista (y posterior)
  • Creación de directorios durante el copy
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Copia uno o más archivos (independientemente de sus atributos).
WINDEVWEBDEV - Código ServidorReportes y ConsultasJavaCódigo de Usuario (UMC)PHPAjax
// Copy "File.doc" to "FileCopy.doc"
Res = fCopyFile("C:\Directories\File.doc", "D:\Documents\FileCopy.doc")
WINDEVWEBDEV - Código ServidorReportes y ConsultasJavaCódigo de Usuario (UMC)PHPAjax
// Copy the files found in the "C:\MyImages" directory
// The subdirectories and their files are taken into account (frRecursive constant)
ResCopy = fCopyFile("C:\MyImages\*.*", "D:\MyFiles\", frRecursive)
Sintaxis

Copiar un fichero o un directorio Ocultar los detalles

<Result> = fCopyFile(<Source file> , <Destination file or directory> [, <Copy indicator>])
<Result>: booleano
  • True si los archivos se han copiado,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Source file>: Cadena de caracteres
Archivo a copy (hasta 260 caracteres). Este parámetro puede ser:
  • un nombre de archivo. Este archivo se buscará automáticamente en el directorio actual (devuelto por la función fCurrentDir).
  • un nombre de archivo con la ruta completa o relativa. Se puede utilizar una ruta de tipo UNC.
Casos especiales según las plataformas:
  • WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
  • AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
    Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio de instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
  • iPhone/iPadIOS WidgetMac Catalyst Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
    Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio de instalación o en uno de sus subdirectorios.
Gestión de caracteres comodín (*,?): Por Default, los caracteres comodín están permitidos en el nombre del archivo.
Caso especial según la plataforma:
  • Java Si se utiliza la expresión "*.*", solo se buscarán los archivos con extensión.
  • PHP Los caracteres comodín (*,?) están permitidos en el archivo ruta y en el nombre del archivo.
<Destination file or directory>: Cadena de caracteres
Fichero y/o directorio de destino (hasta 260 caracteres). Este parámetro puede corresponder a:
  • un nombre de archivo. Este archivo se creará automáticamente en el directorio actual (devuelto por fCurrentDir).
  • un nombre de archivo con la ruta completa o relativa. Se puede utilizar una ruta UNC.
  • un ruta completo o relativo, sólo para un copy con caracteres comodines.
Si este parámetro corresponde al nombre de un directorio, este nombre puede (o no) terminar con "\".
Casos especiales según las plataformas:
  • WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
  • AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
    Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio de instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
  • iPhone/iPadIOS WidgetMac Catalyst Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
    Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio de instalación o en uno de sus subdirectorios.
<Copy indicator>: Constante opcional
Tipo de copy:
frConfirmcopy un archivo y pedir confirmación antes de sobrescribir un archivo con el mismo nombre.
WEBDEV - Código ServidorUniversal Windows 10 AppAndroidWidget Android PHP Esta constante no está disponible.
frProgressAparece una ventana de progreso. Si el archivo es pequeño (unos pocos bytes), no se muestra la barra de progreso..
WEBDEV - Código ServidorUniversal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac CatalystJavaPHP Esta constante no está disponible.
frRecursivecopy recursivo de los archivos. Se tienen en cuenta los subdirectorios y sus archivos.

está vacía por Default. No se selecciona ninguna de estas opciones.
PHP No disponible en PHP

Copiar uno o más archivos manejando cada archivo copiado Ocultar los detalles

<Result> = fCopyFile(<Source file> , <Destination file or directory> , <WLanguage procedure> [, <Pointer> [, <Copy indicator>]])
<Result>: booleano
  • True si los archivos se han copiado,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Source file>: Cadena de caracteres
Archivo a copy (hasta 260 caracteres). Este parámetro puede ser:
  • un nombre de archivo. Este archivo se buscará automáticamente en el directorio actual (devuelto por la función fCurrentDir).
  • un nombre de archivo con la ruta completa o relativa. Se puede utilizar una ruta de tipo UNC.
Casos especiales según las plataformas:
  • WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
  • AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
    Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio de instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
  • iPhone/iPadIOS WidgetMac Catalyst Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
    Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio de instalación o en uno de sus subdirectorios.
Gestión de caracteres comodín (*,?): Por Default, los caracteres comodín están permitidos en el nombre del archivo.
AndroidWidget Android Java Si se utiliza la expresión "*.*", solo se buscarán los archivos con extensión.
<Destination file or directory>: Cadena de caracteres
Fichero y/o directorio de destino (hasta 260 caracteres). Este parámetro puede corresponder a:
  • un nombre de archivo. Este archivo se creará automáticamente en el directorio actual (devuelto por fCurrentDir).
  • un nombre de archivo con la ruta completa o relativa. Se puede utilizar una ruta UNC.
  • un ruta completo o relativo, sólo para un copy con caracteres comodines.
Si este parámetro corresponde al nombre de un directorio, este nombre puede (o no) terminar con "\".
Casos especiales según las plataformas:
  • WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
  • AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
    Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio de instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
  • iPhone/iPadIOS WidgetMac Catalyst Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
    Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio de instalación o en uno de sus subdirectorios.
<WLanguage procedure>: Nombre de Procedure
Nombre del WLanguage Procedure ("callback") llamado para cada fichero copiado. Este Procedure se utiliza para manipular el archivo actual.
Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función fCopyFile.
<Pointer>: Entero opcional
Puntero pasado al procedimiento <Nombre de procedimiento>.
<Copy indicator>: Constante opcional
Tipo de copy:
frRecursivecopy recursivo de los archivos. Se tienen en cuenta los subdirectorios y sus archivos.

está vacía por Default: el Process no es recursivo.
Observaciones

Gestión de errores

La función fCopyFile genera un error en los siguientes casos:
  • el archivo de copy no existe,
  • el archivo de copy está bloqueado,
  • es inválido,
  • es una cadena vacía,
  • y son idénticos.
WINDEVReportes y ConsultasCódigo de Usuario (UMC)

Modo de funcionamiento en Windows Vista (y posterior)

Si esta función no funciona correctamente en Windows Vista (y posterior), compruebe si el archivo o directorio utilizado no está en ninguno de los directorios del sistema (directorio de Windows o directorio "Archivos de programa").
En Windows Vista (y posteriores), con el Mecanismo UAC (Cuenta de usuario control) habilitado, debe tener privilegios de administrador para manipular y/o modificar los archivos o directorios en los directorios del sistema (directorio de Windows o directorio "Archivos de programa").
Consejo de programación: A manipular y/o modificar los archivos o directorios sin privilegios de administrador, debería:
  • evite escribir en el directorio de Windows o en el de "Archivos de programa",
  • utilizar el directorio del sistema de la aplicación (devuelto por SysDir con la constante srAppDataCommun, por ejemplo).

Creación de directorios durante el copy

  • Si uno de los directorios del destino ruta no existe, se crea automáticamente.
  • WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac CatalystJavaCódigo de Usuario (UMC)Ajax Si el archivo de origen corresponde a todos los archivos que se encuentran en un directorio (por ejemplo, C:\Temp\*.*), se debe utilizar la constante frRecursive para crear los subdirectorios en el destino (y para copy su contenido).
Observación: Para los directorios copy, también tiene la posibilidad de utilizar fCopyDir.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
EXEMPLO COPIAR ARQUIVO
https://youtu.be/qws0RUJ0Eqs

http://windevdesenvolvimento.blogspot.com.br/2018/05/dicas-1745-privada-windev-arquivos-29.html

https://groups.google.com/d/forum/amarildowindev

// EXEMPLO


// COPIAR ARQUIVO

// http://doc.windev.com/en-US/?3036004&name=fcopyfile_function

Resultado is boolean = fCopyFile("C:\amarildo\ipi.txt", EDT_DIRETORIO+"ipi.txt")

De matos
29 05 2018
Copiar Arquivo
Copiar Arquivo

Nessa aula vou mostrar como copiar um arquivo
This lesson will show you how to copy a file
Cette leçon va vous montrer comment copier un fichier

n_resultado is int=fCopyFile("D:\amarildo\Copia\copiaarquivo.txt","D:\amarildo\Copia\novoarquivo.txt")


n_resultado_F est entier=fCopieFichier("D:\amarildo\Copia\copiaarquivo.txt","D:\amarildo\Copia\novoarquivo.txt")

//Blog com Video e exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/08/curso-windev-arquivos-008-arquivos.html
https://www.youtube.com/watch?v=Q05zcTyXV1c
De matos AMARILDO
01 09 2016

Última modificación: 23/06/2023

Señalar un error o enviar una sugerencia | Ayuda local