Hopsel: (C) Dateien von Verzeichnissen unterscheiden

Beitrag lesen

Hi alle!

Ich möchte ein Verzeichnis inklusive Unterordnern ausgeben. Dabei kommen mir allerdings die im Verzeichnis enthaltenen Dateien in die Quere. Wie kann ich eine Datei von einem Verzeichnis unterscheiden?

#include <dir.h>  
#include <stdio.h>  
  
main(int argc,char* argv[]) {  
struct dirent * dir_entry_p;  
const char *verz = argv[1]; // ein Verzeichnispfad wird dem Programm als Argument mitgegeben  
DIR * dir_p = opendir(verz);  
    while( NULL != (dir_entry_p = readdir(dir_p))) {  
  
    printf("%s\n", dir_entry_p->d_name); // Gibt Dateien und Ordner aus  
    // Wie kann ich Dateien von Ordnern unterscheiden?  
    }  
  
  closedir(dir_p);  
  return 0;  
}

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)