Funkcja usuwa folder

0

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ć??

0

rmdir(); sluzy do usuwania katalogu ale musi on byc pusty

0

Dzięki to było ekstra a zna ktoś może na kasowanie zapełnioonych folderów??

0

remove() + rmdir()

1

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 ;>

0

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??

1

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

0

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>

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1