scandir und wildcards wie zb *.*



  • hallo,
    ich habe eine c++ funktion für linux mit hilfe der funktion scandir geschrieben, die die einträge ienes verzeichnis ermittelt. nun habe ich festgestellt dass scandir keine wildcards in den pfade unterstützt wie zb . oder *.c .
    kennt jemand einen typ wie mann diese wildcards bearbeiten kann.
    ich könnte jetzt nur die . bearbeiten aber es gibt noch viele andere, es fällt mir schwer jetzt alle mögliche wildcards zu beachten.

    //scandir unterstützt keine wildcards wie zb .

    // prüfen ob der pfad . enthält
    strcpy(mein_pfad,path_name);
    wildcards = strstr(mein_pfad,"*");

    if(wildcards != NULL)
    {
    printf("pfad enthält eine wildcard\n");

    token1 = strtok(mein_pfad,wildcards);
    strcpy(mein_pfad,token1);
    /printf("pfad mit wildcard = %s\n",path_name);
    printf("pfad ohne wildcard: %s\n",mein_pfad);
    /
    }

    hat jemand einen typ oder idee.

    danke
    youssed




Anmelden zum Antworten