Klassenbibiliothek:
EXApp | EXDialog | EXMath | EXString | EXStrings | EXXmlDoc | EXSystem | EXNetwork | EXImage
EXApp | EXDialog | EXMath | EXString | EXStrings | EXXmlDoc | EXSystem | EXNetwork | EXImage
ExBox // Makros / Klassenreferenz - EXFileS
Diese Klasse kümmert sich um den Umgang mit Dateien.
Extension(FileName: string): string
Liefert die Dateierweiterung des übergebenen Dateinamens zurück.
Exists(FileName: string): Boolean
Liefert "True" zurück, wenn die übergebene Datei (FileName) existiert.
ChangeExtension(FileName, NewExt: string): string
Ersetzt die Dateierweiterung von FIleName mit der über NewExt angegebenen.
Scan(Path: string; Recursive: Boolean; Container: TEXStrings): Boolean
Durchsucht den angegebenen Pfad (Path) nach entsprechenden Dateien. Soll zudem in allen Unterverzeichnissen gesucht werden, ist bei Recursive der Wert "true" zu übergeben. Dateien, die den Suchkriterien (z.Bsp. *.pdf) entsprechen, werden in der mit Container angegebenen String-Liste abgelegt.
Delete(FileName: string; MoveToRecycleBin: Boolean): Boolean
Löscht die angegebenen Dateien (FileName). Sollen die Dateien nicht endgültig gelöscht sondern nur in den Windows-Papierkorb verschoben werden, ist für MoveToRecycleBin der Wert "true" zu übergeben.
DeleteTree(Directory: string; ShowProgress, AllowUndo: Boolean): Boolean
Löscht ganze Verzeichnisse inkl. Unterverzeichnisse. Wird für ShowProgress der Wert "true" übergeben, erscheint während des Löschvorgangs ein entsprechender Windows-Dialog. Sollen die Operation rückgängig gemacht werden können, ist für AllowUndo der Wert "true" zu übergeben.
Copy(Source, Dest: string; CreateBackup: Boolean): Boolean
Kopiert die Quelldatei (Source) zur Zieldatei (Dest) und erstellt auf Wunsch zuvor ein Backup (CreateBackup = true). Konnte die Operation erfolgreich durchgeführt werden, liefert die Funktion "true" zurück.
Move(Source, Dest: string; CreateBackup, MoveToRecycleBin: Boolean): Boolean
Verschiebt die Quelldatei (Source) zur Zieldatei (Dest) und erstellt auf Wunsch zuvor ein Backup (CreateBackup = true). Soll die Quelldatei nicht gelöscht, sondern nur in den Papierkorb verschoben werden, ist für MoveToRecycleBin der Wert "true" zu übergeben. Konnte die Operation erfolgreich durchgeführt werden, liefert die Funktion "true" zurück.
Backup(FileName: string): Boolean
Erstellt eine Backup-Datei (mit den Endung ".bak") aus der übergebenen Quelldatei (FileName).
Checksum(FileName: string): string
Berechnet einen CRC32-Fingerprint der angegebenen Datei (FileName).
MD5(FileName: string): string
Berechnet den MD5-Hash der angegebenen Datei (FileName).
SHA2(FileName: string): string
Berechnet den SHA256-Hash der angegebenen Datei (FileName).
Liefert die Dateierweiterung des übergebenen Dateinamens zurück.
Exists(FileName: string): Boolean
Liefert "True" zurück, wenn die übergebene Datei (FileName) existiert.
ChangeExtension(FileName, NewExt: string): string
Ersetzt die Dateierweiterung von FIleName mit der über NewExt angegebenen.
Scan(Path: string; Recursive: Boolean; Container: TEXStrings): Boolean
Durchsucht den angegebenen Pfad (Path) nach entsprechenden Dateien. Soll zudem in allen Unterverzeichnissen gesucht werden, ist bei Recursive der Wert "true" zu übergeben. Dateien, die den Suchkriterien (z.Bsp. *.pdf) entsprechen, werden in der mit Container angegebenen String-Liste abgelegt.
Delete(FileName: string; MoveToRecycleBin: Boolean): Boolean
Löscht die angegebenen Dateien (FileName). Sollen die Dateien nicht endgültig gelöscht sondern nur in den Windows-Papierkorb verschoben werden, ist für MoveToRecycleBin der Wert "true" zu übergeben.
DeleteTree(Directory: string; ShowProgress, AllowUndo: Boolean): Boolean
Löscht ganze Verzeichnisse inkl. Unterverzeichnisse. Wird für ShowProgress der Wert "true" übergeben, erscheint während des Löschvorgangs ein entsprechender Windows-Dialog. Sollen die Operation rückgängig gemacht werden können, ist für AllowUndo der Wert "true" zu übergeben.
Copy(Source, Dest: string; CreateBackup: Boolean): Boolean
Kopiert die Quelldatei (Source) zur Zieldatei (Dest) und erstellt auf Wunsch zuvor ein Backup (CreateBackup = true). Konnte die Operation erfolgreich durchgeführt werden, liefert die Funktion "true" zurück.
Move(Source, Dest: string; CreateBackup, MoveToRecycleBin: Boolean): Boolean
Verschiebt die Quelldatei (Source) zur Zieldatei (Dest) und erstellt auf Wunsch zuvor ein Backup (CreateBackup = true). Soll die Quelldatei nicht gelöscht, sondern nur in den Papierkorb verschoben werden, ist für MoveToRecycleBin der Wert "true" zu übergeben. Konnte die Operation erfolgreich durchgeführt werden, liefert die Funktion "true" zurück.
Backup(FileName: string): Boolean
Erstellt eine Backup-Datei (mit den Endung ".bak") aus der übergebenen Quelldatei (FileName).
Checksum(FileName: string): string
Berechnet einen CRC32-Fingerprint der angegebenen Datei (FileName).
MD5(FileName: string): string
Berechnet den MD5-Hash der angegebenen Datei (FileName).
SHA2(FileName: string): string
Berechnet den SHA256-Hash der angegebenen Datei (FileName).
Beispiele
Textdateien innerhalb eines Verzeichnisses suchen, der Standardliste zuweisen und die ersten 20 Einträge ausgeben:
if EXSystem.Files.Scan('c:\Windows\*.txt', True, EXStrings) then
ShowMessage(EXStrings.Limit(20).Text);
if EXSystem.Files.Scan('c:\Windows\*.txt', True, EXStrings) then
ShowMessage(EXStrings.Limit(20).Text);