Fájlok és könyvtárak létrehozása
Az üzleti alkalmazások esetén gyakori követelmény az új fájlok és könyvtárak programozott módon történő létrehozása és törlése.
Eddig megtanulta, hogyan dolgozhat fájlokkal és könyvtárakkal a Directory
használatával. A Directory
osztállyal létrehozhat, törölhet, másolhat, áthelyezhet és egyéb módon módosíthat könyvtárakat egy rendszerben programozott módon. A File
analóg osztállyal használatával ugyanezt teheti meg fájlokkal.
Itt megtudhatja, hogyan hozhat létre könyvtárakat és fájlokat az osztályok és File
az Directory
osztályok használatával.
Könyvtárak létrehozása
A metódus használatával Directory.CreateDirectory
könyvtárakat hozhat létre. A következő metódus létrehoz egy newDir nevű új mappát a 201-ben:
Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));
Ha a /stores/201 még nem létezik, automatikusan létrejön. A CreateDirectory
metódus nem hiúsul meg. Létrehozza a neki átadott könyvtárakat és alkönyvtárakat.
Győződjön meg arról, hogy a könyvtárak léteznek
Időnként ellenőriznie kell, hogy létezik-e már könyvtár. Lehetséges például, hogy ezt azért kell ellenőriznie egy fájl egy adott könyvtárban történő létrehozása előtt, hogy elkerülje egy, a program váratlan leállását okozó kivétel keletkezését.
Ha meg szeretné tudni, hogy létezik-e könyvtár, használja a Directory.Exists
következő módszert:
bool doesDirectoryExist = Directory.Exists(filePath);
Fájlok létrehozása
Fájlokat az File.WriteAllText
metódus használatával hozhat létre. Ez a metódus a fájl elérési útját, valamint a hozzáírni kívánt adatokat veszi át. Ha a fájl már létezik, felülírja.
Ez a kód például létrehoz egy greeting.txt nevű fájlt, benne a ""Helló világ!" alkalmazás!" szöveggel:
File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");
A következő gyakorlatban a fájlok és könyvtárak létrehozásának ismeretét használja a program kibővítéséhez egy olyan könyvtár létrehozásával, amely az egyes üzletek összes értékesítési fájlját tárolja.