Bestanden en directory's maken

Voltooid

Het maken en verwijderen van nieuwe bestanden en directory's via een programma is een algemene vereiste voor Line of Business-toepassingen.

Tot dusver hebt u geleerd hoe u met bestanden en mappen werkt met behulp van de Directory-klasse. U kunt de Directory-klasse ook gebruiken voor het programmatisch maken, verwijderen, kopiƫren, verplaatsen of op een andere manier bewerken van bestanden en mappen in een systeem. U kunt een analoge klasse gebruiken die wordt aangeroepen File om hetzelfde te doen op bestanden.

Hier leert u hoe u de Directory en File klassen kunt gebruiken om mappen en bestanden te maken.

Directory's maken

Gebruik de Directory.CreateDirectory methode om directory's te maken. Met de volgende methode maakt u een nieuwe map met de naam newDir in de map 201 :

Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));

Als /stores/201 nog niet bestaat, wordt deze automatisch gemaakt. De CreateDirectory methode mislukt niet. Er worden mappen en submappen gemaakt die eraan worden doorgegeven.

Controleren of directory's al bestaan

Soms moet u controleren of er al een map bestaat. U moet bijvoorbeeld een controle uitvoeren voordat u een bestand in een opgegeven map maakt om een uitzondering te voorkomen die ervoor kan zorgen dat uw programma abrupt stopt.

Als u wilt zien of er een map bestaat, gebruikt u de Directory.Exists methode:

bool doesDirectoryExist = Directory.Exists(filePath);

Bestanden maken

U kunt bestanden maken met behulp van de File.WriteAllText-methode. Bij deze methode wordt een pad naar het bestand opgenomen, plus de gegevens die u naar het bestand wilt schrijven. Als het bestand al bestaat, wordt het overschreven.

Met deze code wordt bijvoorbeeld een bestand met de naam greeting.txt gemaakt met de tekst 'Hallo wereld!':

File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");

In de volgende oefening gebruikt u uw kennis over het maken van bestanden en mappen om het programma uit te breiden door een map te maken waarin het totale aantal verkoopbestanden van alle afzonderlijke winkels wordt opgeslagen.