2008-09-30 11 views

Antwort

3

Nachdem die Antworten von Chris Carrthers Lesen und tomdemuyt Ich würde sagen:

1) Verwenden RZL_READ_DIR_LOCAL wenn Sie einfache Liste von Dateinamen benötigen.

2) EPS_GET_DIRECTORY_LISTING ist leistungsfähiger - es kann auch Unterverzeichnisse auflisten.

Danke Ihnen beiden!

Mit freundlichen Grüßen Niki Galanov

+1

Der Nachteil von EPS_GET_DIRECTORY_LISTING ist, dass Sie ziemlich umfangreiche SAP-Autorisierung benötigen, da es Teil des Transportsystems (TMS) ist und normalerweise nur an Admins gegeben wird. – Marc

2

Die Antwort ruft den Funktionsbaustein EPS_GET_DIRECTORY_LISTING auf. DIR_NAME -> Name des Verzeichnisses FILE_MASK -> Übergeben Sie '*', um alle Dateien zu erhalten.

Hinweis: Dies betrifft nicht wirklich große Dateinamen (80 Zeichen +), es schneidet den Namen ab.

+0

Danke, ich wusste nicht über diese Funktion, aber es scheint nicht mit UNC-Pfaden zu arbeiten, die ich brauche. –

3

Anruffunktion RZL_READ_DIR_LOCAL:

FUNCTION RZL_READ_DIR_LOCAL. 
*"---------------------------------------------------------------------- 
*"Lokale Schnittstelle: 
*"  IMPORTING 
*"    NAME LIKE SALFILE-LONGNAME 
*"  TABLES 
*"    FILE_TBL STRUCTURE SALFLDIR 
*"  EXCEPTIONS 
*"    ARGUMENT_ERROR 
*"    NOT_FOUND 
*"---------------------------------------------------------------------- 

Legen Sie den Pfad im Importparameter NAMEN, und dann das Verzeichnis liest von FILE_TBL Auflistung, nachdem er zurückkehrt.

RZL_READ_DIR_LOCAL kann sowohl normale lokale Pfade als auch UNC-Pfade verarbeiten.

Der einzige Nachteil ist, gibt es nur Zugriff auf die ersten 32 Zeichen jedes Dateinamens. Sie können jedoch auf einfache Weise eine neue Funktion basierend auf dem Code RZL_READ_DIR_LOCAL erstellen und die Art ändern, in der die C-Programmausgabe gelesen wird, da die ersten 187 Zeichen jedes Dateinamens tatsächlich verfügbar sind.

+0

Liest dies ein Verzeichnis auf dem Server oder auf dem Client? DIR_LOCAL klingt wie es ist Client-spezifisch ... – Thorsten

1

Werfen Sie einen Blick auf Transaktion AL11 Quellcode: RSWATCH0 Formular fill_file_list Dort können Sie alle Informationen über Dateien erhalten.

Hoffe, das hilft!

3

EPS2_GET_DIRECTORY_LISTING macht das Gleiche wie EPS_GET_DIRECTORY_LISTING ABER retunrs die Dateinamen bis zu Zeichen!

Verwandte Themen