ListFiles
ListFiles (FB)
ListFiles (FB)FUNCTION_BLOCK ListFiles EXTENDS CBML.ETrig
ListFiles
Der ListFiles Function-Block ermöglicht das Auflisten von Dateien in einem Verzeichnis. Dieser Function-Block bietet Konfigurationsoptionen für das Verzeichnis, Sortierkriterien und einen Filter für Dateinamen.
Verwendung
Der Block wird verwendet, um Dateien in einem spezifizierten Verzeichnis zu lesen, zu filtern und Informationen zu den gefundenen Dateien und Verzeichnissen zurückzugeben.
Eingänge
sDirectoryName: STRING(254) Der Pfad des Verzeichnisses, das durchsucht werden soll. Standardmäßig ist dies ‘./’.
eSortBy: SORT_BY Das Kriterium, nach dem die Dateien sortiert werden sollen. Standardmäßig ist dies nach dem letzten Änderungsdatum.
sContains: STRING Ein Filter, der angibt, welche Zeichenfolge die Dateinamen enthalten müssen. Standardmäßig ist dies ‘.csv’.
itfFileList: COL.ISortedList2 Eine Schnittstelle zu einer sortierten Liste, in die die gefilterten Dateieinträge eingefügt werden.
Ausgänge
udiFilesInDirectory: UDINT Die Gesamtanzahl der Dateien im Verzeichnis.
udiDirectoriesInDirectory: UDINT Die Anzahl der Verzeichnisse im Verzeichnis.
udiFilteredFilesInDirectory: UDINT Die Anzahl der Dateien, die den Filterkriterien entsprechen.
Verarbeitungslogik
Der FB öffnet das Verzeichnis asynchron und liest die Dateiinformationen.
Für jede Datei im Verzeichnis wird geprüft, ob sie die Filterkriterien erfüllt.
Gefilterte Dateien werden in die übergebene sortierte Liste eingefügt.
Der FB gibt die Anzahl der Dateien, Verzeichnisse und gefilterten Dateien zurück.
InOut:
Input
xExecute
BOOL
ETrig
Output
xDone
BOOL
ETrig
Output
xBusy
BOOL
ETrig
Output
xError
BOOL
ETrig
Input
sDirectoryName
STRING(254)
‘./’
Input
eSortBy
SORT_BY
SORT_BY.LAST_MODIFICATION
Input
sContains
STRING
‘.csv’
Input
itfFileList
COL.ISortedList2
Output
udiFilesInDirectory
UDINT
Output
udiDirectoriesInDirectory
UDINT
Output
udiFilteredFilesInDirectory
UDINT
Zuletzt aktualisiert

