Witam wszystkich!!!!
Jak w C/C++ usunąć cały pełnen plików folder??
Istnieje funkcja do usuwania plików remove(); ale tylko do plików ??
Czy ktoś wie jak to zrobić??
rozwijajac to co flabra powiedzial:
musisz rekursyjnie zaglebiac sie w katalog i wywalac wszystkie pliki, i podkatalogi
pod linuxem musisz uwazac zeby za bardzo za linkami nie lazic ;>
male findfirst + findnext lub analogiczne funkcje pewnie bardzo sie przydadza ;>
pozdrawiam ;>
Ej no dzięki ,ale nie można na przykład zrobić czegoś takiego jak np: rmdir("c:\folder\."); to ma niby oznaczać żeby usunął wszystkie pliki z folderu "folder", tylko że tak właśnie nie działa ...
Czy jest jakieś inne rozwiązanie??
Bosh ale z ciebie wygodnis ;pppp
Hehe ta funkcje do wywalania rekursyjnego na prawde prosto jest zrobic ;>
A maski nie dzialaja w podstawowych funkcjach, musisz je sobie doprogramowac ;>
Pozdrawiam
public void Kasowanko(File dir) {
Stack s = new Stack(); // stos przechodzenia katalogów
Stack kasuj = new Stack(); // stos elementów do kasowania
s.push(dir);
while (!s.isEmpty()) {
File f = (File) s.pop();
kasuj.push(f);
File[] children = f.listFiles();
for (int i = 0; i < children.length; i++) {
if (children[i].isDirectory())
s.push(children[i]);
else
kasuj(children[i]); // File.delete or sth ;>
}
while (!kasuj.isEmpty())
kasujKatalog(kasuj.pop()); // jw.
}
To kawałek kodu w Javie jaki miałem pod ręką, który rekursywnie przechodził drzewo katalogów i szukał duplikatów. Małe cut tu i tam + pierdółki i mniej
więcej widać jak przerobić to sobie na C++.
pzdr,
y.</cpp>
Super to wygląda serdeczne dzięki za zainteresowanie moim postem. Mam małe pytanko nie związane z programowaniem więc czy jeśli jestem w dosie jak można używając poleceń wewnętrznych tego systemu zamknąć lub uruchomić system??
Dość dziwnie to wygląda, lecz ostatnio miałem problemy i bardzo mnie to męczy , bo przecież kiedyś pracowano w dosie no nie i jak zamykano system?? Aha i sam jestem z siebie dumny bo znalazłem opcje do tworzenia katalogów MaKe DIRectory sam na to wpadłem z poleceń znanych mi w dosie czyli MKDIR(); niby tak mała żecz a cieszy dzięlki za wszystko i przepraszam za obrzerność..
krzyhoo
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.