Page 1 of 1

COPY FILE issue

PostPosted: Wed May 04, 2016 12:12 am
by Jeff Barnes
Is there a way to copy a file that has a comma "," in the file name.

With COPY FILE &cSource TO &cDest I get a DOS Error 123.

I cannot control the original filename so I have to somehow work with the "," in the filename.

I will also need to be able to delete this file without generating an error.

Re: COPY FILE issue

PostPosted: Wed May 04, 2016 3:38 am
by Gale FORd
You might try
COPY FILE (cSource) TO (cDest)
or maybe
filecopy( cSource, cDest )

Re: COPY FILE issue

PostPosted: Wed May 04, 2016 12:49 pm
by Jeff Barnes
Hi Gale,

Same error :(

Re: COPY FILE issue

PostPosted: Wed May 04, 2016 2:37 pm
by Gale FORd
I wonder if the error is in source or destination definition. Can you change the destination name to one without comma?
COPY FILE (cSource) TO ('test.tst')
If it can copy to normal filename without error then you might have a work around.
Maybe filemove( cSource, 'test.tst' )

Re: COPY FILE issue

PostPosted: Wed May 04, 2016 3:11 pm
by rhlawek
Jeff, I don't have xharbour available to test with but the following code works in harbour.

Code: Select all  Expand view

procedure main()

   local cSource := "te,st.prg"
   local cTarget := cSource + ".bak"

   if FileCopy( cSource, cTarget ) != 0
      ? "Copy okay"
   else
      ? "Copy failed."
   endif

   return
 


Robb

Re: COPY FILE issue

PostPosted: Wed May 04, 2016 4:03 pm
by Jeff Barnes
Thanks Robb ... unfortunately with xharbour I get "Copy Failed" :(

Re: COPY FILE issue

PostPosted: Wed May 04, 2016 6:06 pm
by karinha
Code: Select all  Expand view

static cTarget := "c:\Five"

function CopyFiles()

   cTarget = AllTrim( cTarget )

   if ! File( cTarget )
      lMkDir( cTarget )
   endif

   LZCopyFile( "d:\Five\Five.lib", cTarget + "Five.lib" )

return nil
 



Re: COPY FILE issue

PostPosted: Wed May 04, 2016 10:06 pm
by Rick Lipkin
Jeff

I know with Sql you can put things in brackets .. perhaps

Copy file ( "[Some,File]" ) to ( "[ Some,Where ]" ) .. untested .. just a shot in the dark.

Rick Lipkin

Re: COPY FILE issue

PostPosted: Thu May 05, 2016 8:58 am
by nageswaragunupudi
Jeff Barnes wrote:Is there a way to copy a file that has a comma "," in the file name.

With COPY FILE &cSource TO &cDest I get a DOS Error 123.

I cannot control the original filename so I have to somehow work with the "," in the filename.

I will also need to be able to delete this file without generating an error.


This FWH function works with both xHarbour and Harbour
Code: Select all  Expand view
? CopyFile( cSourceFile, cDestFile, 0 )

Re: COPY FILE issue

PostPosted: Thu May 05, 2016 5:30 pm
by Jeff Barnes
Thanks everyone. I got it working :)