Skapa filer och kataloger
Att skapa och ta bort nya filer och kataloger programmatiskt är ett vanligt krav för verksamhetsspecifika appar.
Hittills har du lärt dig hur du arbetar med filer och kataloger med hjälp av klassen Directory
. Du kan även använda klassen Directory
till att skapa, ta bort, kopiera, flytta och på annat sätt manipulera kataloger i ett system programmatiskt. Du kan använda en liknande klass som heter File
för att göra samma sak på filer.
Här får du lära dig hur du använder Directory
klasserna och File
för att skapa kataloger och filer.
Skapa kataloger
Directory.CreateDirectory
Använd metoden för att skapa kataloger. Följande metod skapar en ny mapp med namnet newDir i mappen 201 :
Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));
Om /stores/201 inte redan finns skapas det automatiskt. Metoden CreateDirectory
misslyckas inte. Den skapar alla kataloger och underkataloger som skickas till den.
Kontrollera att katalogerna finns
Ibland måste du kontrollera om det redan finns en katalog. Du kan till exempel behöva kontrollera innan du skapar en fil i en angiven katalog för att undvika ett undantag som kan orsaka att programmet plötsligt slutar att fungera.
Om du vill se om det finns en katalog använder du Directory.Exists
metoden:
bool doesDirectoryExist = Directory.Exists(filePath);
Skapa filer
Du kan skapa filer med hjälp av metoden File.WriteAllText
. Den här metoden tar en sökväg till filen och de data som du vill skriva till filen. Om filen redan finns skrivs den över.
Den här koden skapar till exempel en fil med namnet greeting.txt med texten "Hello World!" inuti:
File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");
I nästa övning använder du dina kunskaper om hur du skapar filer och kataloger för att utöka programmet genom att skapa en katalog som lagrar summan av alla enskilda butikers försäljningsfiler.