Ermittlung von Dateinamen



  • Gibt es denn irgendeine Möglichkeit einen Dateinamen zu ermitteln?
    also die Lage ist so:
    Ich habe einen Ordner voll Dateien und möchte jede einzelne Datei umbenennen...
    demnach brauche ich eine funktion die alle Dateinamen entweder in eine txt schreibt oder ein array von dateinamen erstellt

    danke im vorraus 🙂



  • findfirst() / findnext()

    _findfirst() / _findnext() / _findclose()



  • such mal nach "opendir + readdir" (für posix) oder nach "FindFirstFile + FindNextFile" (für windoofs). bei ansi-c hat man directories einfach vergessen 😞



  • korrigiert mich bitte wenn ich falsch liege aber geht es nicht auch so?

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[]){  /*hier werden parameter aufgenommen:      */
        printf("%s\n",argv[0]);        /*argc, anzahl; argv speichert parameter: */
        system("Pause");               /*1. parameter(argv[0]) enthaelt dateipfad*/
        return 0;                      /*(am ende ist dann der dateiname eben)   */
    }
    


  • so ermittelst du den namen von deinem programm... kannst aber auch nichts anderes ermitteln...

    @topic:

    dirent.h
    
    DIR            *dip;
    struct dirent  *dit;
    

    🙂



  • net schrieb:

    bei ansi-c hat man directories einfach vergessen 😞

    Nicht vergessen, absichtlich weggelassen. ANSI C kümmert sich nicht um das Dateisystem, auf dem es arbeiten soll, also liefert der Standard auch keine Funktionen, die sich damit beschäftigen könnten.


Anmelden zum Antworten