You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Scurtă descriere a funcționalității temei
Tema data consta in implementarea conceptului de arbore generic utilizand liste inlantuite;
Pentru implementarea structurii arborelui, am creat un director
radacina "root" cu tipul FileTree si am creat o lista simplu inlantuita
unde vor fi stocate elementele sub forma nodurilor, in care respectiv
vor fi stocate alte noduri sau continutul fisierelor(in functie de tipul nodului)
Comenzi posibile:
touch
creeaza un fisier
acesta va contine daca este dat ca parametru, daca nu va fi creeat fara content
ls
va lista fisierele si directoarele din directorul parinte(cel curent) daca nu este dar un argument
daca exista un argument, se va afisa continutul directorului, respectiv continutul fisierului dat ca parametru
daca nu exista se afiseaza o eroare
mkdir
creeaza un director cu numele in directorul in care ne aflam
daca exista deja un director cu acelasi nume, se va afisa o eroare
cd
primeste ca parametrul calea catre un fisier / director
parcurge arborele, nod cu nod, pana cand gaseste path-ul cautat
intoarce directorul destinatie, daca este gasit
tree
daca nu este dat niciun parametru, va afisa toata ierarhia de fisiere si directoare, incepand de la root
daca este dat un path, va afisa ierarhia pornind de la directorul dat
pwd
intoarce calea absoluta a directorului curent, relativa la root, in cazul dat
rmdir
sterge un director, numai daca acesta este gol
rm
sterge continutul unui fisier si fisierul in sine
este cautat si respectiv gasit fisierul dat prin , apoi nodul acestuia este sters din lista de copii a directorului in care se afla si memoria sa este eliberata
rmrec
sterge fisierul / directorul primit ca parametru recursiv, reapelandu-se in interiorul sau
cand functia primeste ca parametru un director, este reapelata avand ca parametru nou, pe rand, elementele directorului respectiv
daca directorul dat este gol, se apeleaza rmdir
cand functia primeste ca parametru un fisier, apeleaza functia rm
cp
primeste ca parametru numai fisier si il copiaza la destinatia data
daca exista deja un fisier cu acelasi nume la destinatie, continutul va fi inlocuit
daca este dat un fisier non-existent ca destinatie, va fi creat unul cu numele respectiv si cu continutul din
mv
va muta un fisier SAU director catre destinatia data
similara cu cp, dar functioneaza si cu directoare
dupa ce se "copiaza" elementul dat ca , se sterge nodul