Erstellen von Dateien und Verzeichnissen
Das programmgesteuerte Erstellen und Löschen von neuen Dateien und Verzeichnissen ist eine häufige Anforderung an branchenspezifische Geschäftsanwendungen.
Bisher haben Sie gelernt, wie Sie mithilfe der Directory
-Klasse mit Dateien und Verzeichnissen arbeiten. Die Directory
-Klasse kann auch verwendet werden, um Verzeichnisse in einem System programmgesteuert zu erstellen, zu löschen, zu kopieren, zu verschieben oder anderweitig zu bearbeiten. Sie können die analoge Klasse namens File
verwenden, um die gleichen Schritte für Dateien durchzuführen.
Hier erfahren Sie, wie Sie Directory
- und File
-Klassen verwenden, um Verzeichnisse und Dateien zu erstellen.
Erstellen von Verzeichnissen
Verwenden Sie die Directory.CreateDirectory
-Methode, um Verzeichnisse zu erstellen. Die folgende Methode erstellt einen Ordner namens newDir im Ordner 201:
Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));
Wenn das Verzeichnis /stores/201 noch nicht vorhanden ist, wird es automatisch erstellt. Die CreateDirectory
-Methode schlägt nicht fehl. Sie erstellt alle Verzeichnisse und Unterverzeichnisse, die ihr übergeben werden.
Überprüfen des Vorhandenseins von Verzeichnissen
Zuweilen müssen Sie überprüfen, ob ein Verzeichnis bereits vorhanden ist. Eine solche Überprüfung ist möglicherweise vor dem Erstellen einer Datei in einem bestimmten Verzeichnis erforderlich, um eine Ausnahme zu vermeiden, die zu einer sofortigen Beendigung Ihres Programms führen könnte.
Um zu ermitteln, ob ein Verzeichnis bereits vorhanden ist, verwenden Sie die Directory.Exists
-Methode:
bool doesDirectoryExist = Directory.Exists(filePath);
Erstellen von Dateien
Sie können Dateien mithilfe der File.WriteAllText
-Methode erstellen. Dieser Methode werden ein Pfad zur Datei sowie die Daten übergeben, die Sie in die Datei schreiben möchten. Wenn die Datei bereits vorhanden ist, wird sie überschrieben.
Beispielsweise generiert dieser Code eine Datei namens greeting.txt mit dem Text „Hello World!“ (Hallo Welt!):
File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");
In der nächsten Übung wenden Sie Ihr Wissen zum Erstellen von Dateien und Verzeichnissen an, um das Programm zu erweitern, indem Sie ein Verzeichnis erstellen, in dem die Gesamtsumme aus allen Umsatzdaten gespeichert wird.