Vytváření souborů a adresářů

Dokončeno

Programové vytváření a odstraňování nových souborů a adresářů je běžným požadavkem obchodních aplikací.

Zatím jste se naučili, jak pracovat se soubory a adresáři pomocí třídy Directory. Třídu Directory můžete použít také k programovému vytváření, odstraňování, kopírování, přesouvání a další manipulaci s adresáři v systému. Můžete použít analogické třídy volané File k tomu, aby totéž udělaly u souborů.

Tady se dozvíte, jak pomocí tříd Directory File vytvářet adresáře a soubory.

Odstraňování adresářů

Použijte metodu Directory.CreateDirectory k vytvoření adresářů. Následující metoda vytvoří novou složku s názvem newDir uvnitř složky 201 :

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

Pokud /stores/201 ještě neexistuje, vytvoří se automaticky. Metoda CreateDirectory se nezdaří. Vytvoří všechny adresáře a podadresáře předané do něj.

Ověření existence adresářů

Někdy je potřeba zkontrolovat, jestli už adresář existuje. Například to může být vhodné před vytvořením souboru v zadaném adresáři, abyste se vyhnuli výjimce, která by mohla způsobit náhlé zastavení vašeho programu.

Pokud chcete zjistit, jestli adresář existuje, použijte metodu Directory.Exists :

bool doesDirectoryExist = Directory.Exists(filePath);

Vytváření souborů

Soubory můžete vytvářet pomocí metody File.WriteAllText. Tato metoda přebírá cestu k souboru a data, která chcete do souboru zapsat. Pokud soubor už existuje, přepíše se.

Tento kód například vytvoří soubor s názvem greeting.txt s textem "Hello World!" uvnitř:

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

V dalším cvičení použijete své znalosti o tom, jak vytvořit soubory a adresáře k rozšíření programu vytvořením adresáře, do kterého se uloží celkový součet všech prodejních souborů jednotlivých obchodů.