VBA Dateien & Verzeichnisse – Dateisystemobjekt

Dateisystemobjekt

Dies ist eine zusätzliche Bibliothek, die einen übersichtlichen, objektorientierten Zugriff auf alle gängigen Datei- und Verzeichnisfunktionen bietet.
Dieses Objekt ist nicht Teil der Office-Bibliothek und erfordert, dass Sie eine zusätzliche Referenz zu Ihrem Projekt hinzufügen.
SS – Dialogfeld „Referenzen“
Nach dem Hinzufügen der Referenz können Sie den Objektbrowser verwenden, um mehr über die Objekte zu erfahren.
Die Microsoft Scripting Runtime ist eine Bibliothek, die einem Projekt über (Extras > Referenzen) hinzugefügt werden kann.
Diese Bibliothek befindet sich in C:\Windows\System32\scrrun.dll

Dim objFSOFileSystemObject As Scripting.FileSystemObject 
Set objFSOFileSystemObject = CreateObject("Scripting.FileSystemObject")

Objekttypen

FileSystemObject – Dies ist ebenfalls ein Objekt der obersten Ebene, das für den Zugriff auf Laufwerke, Ordner und Dateien verwendet wird.
Drive – Dies gehört zur Sammlung Drives und bezieht sich auf ein bestimmtes lokales oder Netzlaufwerk.
Folder – Dieses Objekt bezieht sich auf einen bestimmten Ordner.
File – Dieses Objekt bezieht sich auf eine bestimmte Datei.
TextStream – Dieses Objekt bezieht sich auf einen Textstrom, der aus einer Textdatei gelesen, in eine Textdatei geschrieben oder an eine Textdatei angehängt werden kann.
Dictionary – Dies ist das Objekt der obersten Ebene

FileSystemObject Object

Das FileSystemObject-Objekt ist das Objekt, das Ihnen den Zugriff auf die Dateien eines Systems mit 27 Methoden und nur einer Eigenschaft ermöglicht.
Beim Erstellen von Ordnern müssen Sie diese jeweils auf einer Ebene erstellen. Sie können nicht gleichzeitig einen Ordner und einen Unterordner erstellen.
Sie sollten immer die Servernamen anstelle der Buchstaben verwenden, da verschiedenen PCs unterschiedliche Buchstaben zugewiesen sein können
Wir werden nicht versuchen, alle Methoden zu definieren, aber wir werden ein paar überprüfen, da wir sie in Codebeispielen ein wenig später verwenden.
Zusätzlich wird FileSystemObject verwendet, um ein Objekt zurückzugeben, das Textdateien (ASCII und Unicode) erstellen, lesen und bearbeiten kann.
Sobald Sie eine neue Instanz des FileSystemObjects haben, können Sie mit Laufwerken, Ordnern und Dateien arbeiten, die einen einfachen Zugriff auf das Dateisystem ermöglichen und das Lesen und Schreiben einer Textdatei vereinfachen.

Dim objFSOFileSystemObject As New Scripting.FileSystemObject 

Alternativ

Dim objFSOFileSystemObject As Scripting.Dictionary 
Set objFSOFileSystemObject = New Scripting.FileSystemObject

Alternativ

Dim objFSOFileSystemObject As Object 
Set objFSOFileSystemObject = CreateObject("Scripting.FileSystemObject")

Wichtig

Leider ist das FileSystemObject nicht für die Arbeit mit binären Daten geeignet. Hierfür müssen Sie die traditionellen Funktionen verwenden.