Lucrul cu fișiere, lucrul cu directoare

Puteți lucra cu această funcție după cum urmează:

/ data "); // accesați / home / user / data (pentru Unix)

Pentru a găsi directorul curent, puteți utiliza funcția getcwd:

Pentru a deschide directorul, utilizați funcția opendir. Deschideți directorul specificat de parametrul căii:

După deschiderea directorului, îl puteți citi cu ajutorul funcției readdir:

Această funcție returnează numele elementelor conținute în director. În plus față de fișiere și foldere, există și elemente din directoarele "." și "..". Primul element indică directorul curent și cel de-al doilea în directorul părinte. Actualul director, de altfel, poate fi deschis prin specificarea numelui său ca ".":

După terminarea lucrului cu catalogul, acesta trebuie închis. Închiderea directorului se face folosind funcția closedir:

Mai jos este un exemplu care citește și iese fișiere în directorul curent.

Rețineți că această funcție returnează și "." și "..". Dacă nu aveți nevoie să faceți acest lucru, puteți exclude aceste valori după cum urmează:

Ca un exemplu al funcțiilor discutate, să creăm un script care elimină toate fișierele din directorul c: / temp care nu au fost accesibile în 24 de ore. Funcția de ștergere a fișierelor în acest caz se numește recursiv.

Crearea directoarelor se face folosind funcția mkdir:

Această funcție creează un director denumit dirname și acces la mod. În caz de eșec, se întoarce false. Permisiunile sunt setate numai pentru directoarele UNIX, deoarece acest argument este ignorat în Windows. Următoarea este un exemplu de creare a unui director de testare în directorul c: / temp.

Puteți șterge directorul utilizând funcția rmdir:

Acum ștergeți directorul / testul nou creat:

Funcția rmdir elimină numai directoarele goale. Pentru a șterge directoarele care nu sunt goale, să scriem o funcție și să ștergem directorul c: / temp cu toate subdosarele și fișierele:

Când apelați în mod recursiv o funcție, nu treceți "." și "..", îndreptându-se către directoarele curente și paranteze, deoarece în acest caz vă puteți pierde datele. Omiteți aceste intrări în mod explicit cu o declarație condiționată.







Trimiteți-le prietenilor: