OS-COPYsource-filename VALUE ( expression )target-filename VALUE ( expression )VALUE ( expression )An expression that returns the name of the original file. Expression can contain constants, field names, and variable names.The name of the new file or directory. If you specify a directory, OS-COPY gives the target file the same name as the source file.VALUE ( expression )An expression that returns the name of the new file or directory. expression can contain constants, field names, and variable names.This procedure opens a dialog box that prompts the user to choose a file to copy. It then prompts for a name for the copy. Finally, the procedure uses the OS-COPY statement to copy the file.
DEFINE VARIABLE sourcefilename AS CHARACTER NO-UNDO.DEFINE VARIABLE copyfilename AS CHARACTER NO-UNDO FORMAT "x(20)"VIEW-AS FILL-IN.DEFINE VARIABLE OKpressed AS LOGICAL NO-UNDO INITIAL TRUE.Main:REPEAT:SYSTEM-DIALOG GET-FILE sourcefilenameTITLE "Choose File to Copy"MUST-EXISTUSE-FILENAMEUPDATE OKpressed.IF OKpressed = FALSE THENLEAVE Main.UPDATE copyfilename WITH FRAME copyframe.OS-COPY VALUE(sourcefilename) VALUE(copyfilename).END.
![]()
The filenames must conform to the naming conventions of the underlying operating system.
![]()
If target-file specifies an existing file, OS-COPY overwrites the existing file.
![]()
![]()
Although an error can occur during execution of this statement, the statement does not generate an error message, raise an error condition, or affect the program’s flow in any way. Check for an execution error by using the OS-ERROR function and evaluating the return.
© 2012 Progress Software Corporation and/or its subsidiaries or affiliates. |