Could you point how to correctly copy a file to a subfolder by using COPY FILE ?

Eduardo Fuerte
Eduardo Fuerte used Ask the Experts™
on
Hi Experts

Could you point how to correctly copy a file to a subfolder by using COPY FILE ?

Accordingly with this code:
	*-- Runs OK
		Copy File &LCZIPFILE To &LCDRIVE

		*-- Doesn't runs

		m.driver_final = LCDRIVE + "Espiriplug\"
		Copy File &LCZIPFILE To &driver_final
*-- OR
		Copy FILE(LCZIPFILE) to (driver_final)

Open in new window


The error produced

img001
Any workaround to this situation?

Thanks in advance
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
It is always better to specify the target file name as VFP does not support such "shortcut" or default in folder other than root folder.
driver_final = m.lcDrive + "Espiriplug\"
file_final = m.driver_final + JUSTFNAME(m.lcZipFile)

COPY FILE (m.lcZipFile) TO (m.file_final)

Open in new window

Also to use name expression in parentheses is better than macro substitution.
Of course, the way how to copy the file to a subfolder without its target specification also exists - you must not use backslash at the end of the path.  This way has one drawback: If the subfolder does not exist then VFP creates the file named like the subfolder, so
lcDrive = "E:\"
driver_final = m.lcDrive + "Espiriplug"
COPY FILE (m.lcZipFile) TO (m.driver_final)  && copies the file into E:\Espiriplug subfolder if it exists
driver_final = m.lcDrive + "EspiriplugXYZ"
COPY FILE (m.lcZipFile) TO (m.driver_final)  && copies the file into E:\EspiriplugXYZ file

Open in new window

Eduardo FuerteDeveloper and Analyst

Author

Commented:
Perfect

Thank you!

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial