Move/Copy file to directory at AL11

Move file to directory at AL11
Copy file to directory at AL11

To copy or move a file from directory at  AL11, I have used this function ARCHIVFILE_SERVER_TO_SERVER.
Take note that if the system is in unix, the path is case sensitive!

for example

/path1/path2/path3/file.xml

is different from

/path1/path2/path3/File.xml

CALL FUNCTION ‘ARCHIVFILE_SERVER_TO_SERVER’
EXPORTING
SOURCEPATH       =
*     TARGETPATH       = ‘ ‘
*   IMPORTING
*     LENGTH           =
*   EXCEPTIONS
*     ERROR_FILE       = 1
*     OTHERS           = 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

 

After you have copy a file, you may use DELETE DATASET to delete a file.

To add, I also have use this function module to list all the files in a directory

CALL FUNCTION ‘EPS_GET_DIRECTORY_LISTING’
EXPORTING
DIR_NAME                     =
*     FILE_MASK                    = ‘ ‘
*   IMPORTING
*     DIR_NAME                     =
*     FILE_COUNTER                 =
*     ERROR_COUNTER                =
TABLES
DIR_LIST                     =
*   EXCEPTIONS
*     INVALID_EPS_SUBDIR           = 1
*     SAPGPARAM_FAILED             = 2
*     BUILD_DIRECTORY_FAILED       = 3
*     NO_AUTHORIZATION             = 4
*     READ_DIRECTORY_FAILED        = 5
*     TOO_MANY_READ_ERRORS         = 6
*     EMPTY_DIRECTORY_LIST         = 7
*     OTHERS                       = 8

 

If you face error, it’s might be these following possibility which I faced.
1. Authorisation ( you may use this function module to check , AUTHORITY_CHECK_DATASET )
2. Mode of the directory ( go to AL11, double click a directory, click Attributes, check Mode. It should have write privileges.