Vytváření souborů a adresářů
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ů.