Tiedostojen ja hakemistojen luominen

Valmis

Uusien tiedostojen ja hakemistojen ohjelmallinen luominen ja poistaminen on yleinen vaatimus liiketoiminta-aluesovelluksille.

Tähän mennessä olet oppinut käsittelemään tiedostoja ja hakemistoja käyttämällä Directory-luokkaa. voit myös käyttää Directory-luokkaa järjestelmän hakemistojen luomiseen, poistamiseen, kopioimiseen, siirtämiseen ja muuhun muokkaamiseen ohjelmallisesti. Voit käyttää samannäköistä luokkaa nimeltä File tehdäksesi saman tiedostoille.

Tässä opit luomaan hakemistoja ja tiedostoja Directory ja File -luokkien avulla.

Hakemistojen luominen

Luo hakemistot Directory.CreateDirectory-menetelmällä. Seuraava menetelmä luo 201 -kansioon uuden kansion nimeltä newDir:

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

Jos /stores/201 ei vielä ole olemassa, se luodaan automaattisesti. CreateDirectory-menetelmä ei epäonnistu. Se luo kaikki sille välitettyjen hakemistojen ja alihakemistojen hakemistot.

Varmista, että hakemistot ovat olemassa

Joskus sinun on tarkistettava, onko hakemisto jo olemassa. Sinun on ehkä esimerkiksi tarkistettava ennen kuin luot tiedoston määritettyyn hakemistoon, jotta vältyt poikkeukselta, joka voi aiheuttaa sen, että ohjelma pysähtyy äkillisesti.

Voit tarkistaa, onko hakemisto olemassa, Directory.Exists-menetelmää:

bool doesDirectoryExist = Directory.Exists(filePath);

Tiedostojen luominen

Voit luoda tiedostoja File.WriteAllText.)-menetelmällä. Tämä menetelmä vie tiedoston polun ja tiedot, jotka haluat kirjoittaa tiedostoon. Jos tiedosto on jo olemassa, se korvataan.

Esimerkiksi tämä koodi luo tiedoston nimeltä greeting.txt jonka sisällä on teksti "Hello World!":

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

Seuraavassa harjoituksessa käytät tietämystäsi siitä, miten voit luoda tiedostoja ja hakemistoja ohjelman laajentamiseksi luomalla hakemiston, joka tallentaa kaikkien yksittäisten myymälöiden myyntitiedostojen kokonaismäärän.