Fájlok és könyvtárak létrehozása

Befejeződött

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.