Witam mam problem bo za bardzo nie wiem jak usunac wszystkie pliki z tym samym rozszerzeniem z danego folderu. Jesli wpisuje
remove ("D:\\folder\*.txt");
to niestety takie cos nie dziala... ;/ Macie jakies pomysly ??
Witam mam problem bo za bardzo nie wiem jak usunac wszystkie pliki z tym samym rozszerzeniem z danego folderu. Jesli wpisuje
remove ("D:\\folder\*.txt");
to niestety takie cos nie dziala... ;/ Macie jakies pomysly ??
mniej wiecej tak:
pliki = ZnajdzWszystkiePliki( katalog , "txt")
i = 0
dopóki pliki[i] nie jest puste wykonuj
usun( pliki[i] )
i = i + 1
koniec
funkcja ZnajdzWszystkiePliki( katalog , rozszerzenie)
pliki = pusta_tablica
wykonuj
plik = WezPlikZKatalogu(katalog)
jezeli PlikMaRozszerzenie(rozszerzenie)
to pliki = pliki + plik
koniec
krzakvilo napisał(a)
Macie jakies pomysly ??
Mamy
dirent.h
int getdir (string dir, vector<string> &files)
{
DIR *dp;
struct dirent *dirp;
if((dp = opendir(dir.c_str())) == NULL) {
cout << "Error(" << errno << ") opening " << dir << endl;
return errno;
}
while ((dirp = readdir(dp)) != NULL) {
files.push_back(string(dirp->d_name));
}
closedir(dp);
return 0;
}
Przemyśl ten kod i zerknij na:
http://www.gnu.org/software/libc/manual/html_node/File-System-Interface.html#File-System-Interface
del *.txt