Fájlok, dolgozni katalógusok

Munka ezt a funkciót az alábbiak szerint:

/ Adatok „); // menj a / home / user / adatok (Unix)

Ahhoz, hogy tudjuk, az aktuális könyvtárban, akkor a függvény getcwd:

Ahhoz, hogy nyissa meg a könyvtárat használjuk opendir funkciót. megnyitja a könyvtár által meghatározott útvonal:

Miután a könyvtár nyitva van, akkor olvassa el az readdir funkció:

Ez a függvény nevét szereplő elemek a katalógusban. Amellett, hogy a fájlok és mappák és tételek katalógusokban. „” és "..". Az első elem az aktuális könyvtárban, és a második - a szülő. Az aktuális könyvtárban, az úton, meg lehet nyitni, ha megadja annak a neve, mint „”:

A munka végeztével katalógus befejeződött, akkor le kell zárni. Katalógus Zárás végezzük closedir funkciók:

Az alábbiakban egy példát, amely beolvassa és megjeleníti a fájlokat az aktuális könyvtárban.

Megjegyzendő, hogy ez a funkció is visszaadja. „” és "..". Ha nem kell, akkor kizárják ezeket az értékeket az alábbiak szerint:

Példaként tárgyalt függvény, hozzunk létre egy szkript, amely törli az összes fájlt a C: / temp, ami nem fért a nap folyamán. A törlés beállítás ebben az esetben az úgynevezett rekurzív.

Létrehozása katalógusok végezzük mkdir funkció:

Ez a funkció létrehozza a megnevezett dirname felvétele és engedélyeket. Ha ez nem sikerül, akkor hamis értékkel. Engedélyek beállítása csak a UNIX könyvtárak, mint a Windows, ez az érvelés figyelmen kívül hagyja. Az alábbiakban egy példát: létrehozunk egy teszt mappát a C: / temp.

Törli a könyvtárat, akkor rmdir funkciók:

Most törölje az újonnan létrehozott könyvtár / teszt:

rmdir függvény eltávolítja csak az üres könyvtárakat. Annak érdekében, hogy távolítsa el nem üres, írjunk egy funkciót, és törli a könyvtárat c: / temp minden almappák és fájlok:

Amikor egy rekurzív hívást nem telt el, mint érveket rögzíteni. „” és „..”, rámutatva, hogy a jelenlegi és a szülő könyvtárak, mint ebben az esetben előfordulhat, hogy elveszíti az adatokat. Skip ezeket a bejegyzéseket kifejezetten egy feltételes állítás.