Buen dia.
Necesito copiar archivos y uso CopyFile(), ocurre que cuando alguna carpeta tiene en el nombre algun espacio no copia nada, ahora si no hay espacios si.
Aclaracion: esto ocurre en un Win 10 de 64 pero en un Win 7 de 32 anda bien.
Uso Harbour y FWH.
Gracias.
Jorge Jaurena
CopyFIle()
Re: CopyFIle()
Intenta asi, usando FILECOPY():
Code: Select all
#include "FiveWin.ch"
FUNCTION Main()
LOCAL cSourceFile := "C:\FWH1701\SAMPLES\TUTOR04.PRG"
LOCAL cTargetFile := "C:\TEMP\TURO04.TXT"
? "Copiar de", cSourceFile, "Para", cTargetFile, "..."
? "Copiado", FileCopy( cSourceFile, cTargetFile ), "bytes"
RETURN NIL
João Santos - São Paulo - Brasil
-
- Posts: 145
- Joined: Fri Oct 21, 2005 6:35 pm
Re: CopyFIle()
Buen dia.
Gracias por tu respuesta pero hace lo mismo que CopyFile(), en un 7 de 32 anda perfecto todo pero en un 10 de 64 no anda pero solo cuando en el medio del nombre del directorio de destino hay espacios.
Hago esto:
FileCopy( "Origen.pdf", "C:\APPS\Wps Gestion Bin\PDF\Destino.pdf")
El problema esta en la parte en negrita, si no tuviera blancos copia bien.
Gracias
Jorge Jaurena
Gracias por tu respuesta pero hace lo mismo que CopyFile(), en un 7 de 32 anda perfecto todo pero en un 10 de 64 no anda pero solo cuando en el medio del nombre del directorio de destino hay espacios.
Hago esto:
FileCopy( "Origen.pdf", "C:\APPS\Wps Gestion Bin\PDF\Destino.pdf")
El problema esta en la parte en negrita, si no tuviera blancos copia bien.
Gracias
Jorge Jaurena
Re: CopyFIle()
Hola,
Hazlo con COPY FILE o su equivalente __CopyFile()
Regards
Hazlo con COPY FILE o su equivalente __CopyFile()
Regards
Re: CopyFIle()
Code: Select all
/*
* SPN.PRG
*
* cShortName() - FilePath Long to Short (GetShortPathNameA())
*
* Soporte a Funciones del Api de Windows
*
* Andrade A. Daniel - 2002
* Rosario, Argentina
*
* Libre Distribución
*/
/*
* cShortName()
*/
FUNCTION cShortName( cLong )
LOCAL cShort := Space( 164 ) + Chr( 0 )
LOCAL nBuffer := 164
LOCAL nLen
nLen := GetSPName( cLong, @cShort, nBuffer )
cShort := Left( cShort, nLen )
RETURN( cShort )
// Windows Api
DLL32 STATIC FUNCTION GetSPName( lpszLongPath AS STRING, lpszShortPath AS STRING, lBuffer AS LONG ) ;
AS LONG PASCAL FROM "GetShortPathNameA" LIB "kernel32"
João Santos - São Paulo - Brasil
Re: CopyFIle()
\samples,
GETDIR.PRG
TESTDROP.PRG
LONGNAME.PRG
TESTLFN2.PRG
mira y comente, se funciona.
Saludos.
GETDIR.PRG
TESTDROP.PRG
LONGNAME.PRG
TESTLFN2.PRG
mira y comente, se funciona.
Saludos.
João Santos - São Paulo - Brasil
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: CopyFIle()
Please try FWH functionJorge Jaurena wrote:Buen dia.
Necesito copiar archivos y uso CopyFile(), ocurre que cuando alguna carpeta tiene en el nombre algun espacio no copia nada, ahora si no hay espacios si.
Aclaracion: esto ocurre en un Win 10 de 64 pero en un Win 7 de 32 anda bien.
Uso Harbour y FWH.
Gracias.
Jorge Jaurena
LZCopyFile( cSrc, cDst )
Eg:
Code: Select all
? lzCopyFile( "c:\fwh\samples\tutor01.prg", "c:\tests\spaced folder\tutor01.prg" )
For me CopyFile() function is working correctly even with folder names containing spaces.
I see no problem.
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India