Holen Sie sich die Inhalte von einem server-side-Verzeichnis in SAP ABAP
Brauche ich, um eine Liste der server-seitigen Verzeichnis im SAP. Wie kann ich erreichen, das in ABAP? Gibt es eine integrierte SAP-Funktionen, die ich anrufen kann?
Idealerweise möchte ich eine Funktion, die ich weitergeben können einen Pfad als Eingabe und gibt eine Liste der Dateinamen in eine interne Tabelle stellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach der Lektüre der Antworten von Chris Carrthers und tomdemuyt ich würde sagen:
1) Verwenden Sie RZL_READ_DIR_LOCAL wenn Sie brauchen einfache Liste von Dateinamen.
2) EPS_GET_DIRECTORY_LISTING ist mehr mächtig - es kann auch eine Liste der Unterverzeichnisse.
Dank Euch beiden!
Mit den besten GRÜßEN
Niki Galanov
EPS2_GET_DIRECTORY_LISTING
macht das gleiche wieEPS_GET_DIRECTORY_LISTING
ABER retunrs die Dateinamen bis zu 200 chars!Rufen Sie die Funktion RZL_READ_DIR_LOCAL:
Den Pfad in den NAMEN der import-parameter, und Lesen Sie dann das Verzeichnis aus FILE_TBL nach gibt es.
RZL_READ_DIR_LOCAL behandeln können normale lokale Pfade als UNC-Pfade.
Der einzige Nachteil ist, es gibt Ihnen nur Zugriff auf die ersten 32 Zeichen jedes Dateinamens. Jedoch, Sie können leicht erstellen Sie eine neue Funktion basiert auf der RZL_READ_DIR_LOCAL code, und ändern Sie die Weise, die das C-Programm Ausgabe ist zu Lesen, wie die ersten 187 Zeichen jedes Dateinamens tatsächlich verfügbar sind.
die Antwort ist aufrufenden Funktionsbaustein EPS_GET_DIRECTORY_LISTING.
ORDNERNAME -> Namen-Verzeichnis
FILE_MASK -> Pass '*' um alle Dateien zu erhalten.
Hinweis: Diese befasst sich nicht mit den wirklich großen Namen Datei (80 Zeichen+), es kürzt den Namen.
Werfen Sie einen Blick auf die Transaktion AL11-source-code: RSWATCH0 form
fill_file_list
Dort erhalten Sie alle Informationen über Dateien.
Hoffe, das hilft!