[C] Jak usunac pliki o tym samym rozszerzeniu ?? PROBLEM

0

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

0

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

0
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

0

del *.txt

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