Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Dateianzahl

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.05.2003, 21:04 Uhr
~nAvi
Gast


Hallo zusammen!
Ich brauch irgewndwas um nachzuschauen wie viele Dateine in einem Ordner (+Uunterordner) sind. Hab mit sowas noch nicht gearbeitet, bin also neu auf diesem Gebiet.
Bitte daher um genaue Beschreibung
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.05.2003, 21:09 Uhr
virtual
Sexiest Bit alive
(Operator)


Wenn es einfach ein Shellscript sein soll:
mit ls Zeigt man sich den Verzeichnisinhalt an. Die Ausgabe kann man direkt an das Programm wc umleiten, welches Zeilen/Zeichen/Wörter zählen kann. Also:

C++:
ls | wc -l


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.05.2003, 21:20 Uhr
virtual
Sexiest Bit alive
(Operator)


Sorry, ich seh grad, daß Du auch die unterordner haben willst. das kannst Du mit find und wc machen:
[cpp]
find ordner | wc -l
[cpp]
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.05.2003, 21:22 Uhr
~nAvi
Gast


Nene das weiss ich schon!
Ich wollt das ganze in einem C-Programm machen.
Wiist ihr wie das geht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.05.2003, 21:28 Uhr
virtual
Sexiest Bit alive
(Operator)


Also am ehesten würde ich dir zu scandir raten:

C++:
       /* Code aus der manpage von scandir: man 3 scandir */
       #include <dirent.h>
       main(){
           struct dirent **namelist;
           int n;

           n = scandir(".", &namelist, 0, alphasort);
           if (n < 0)
               perror("scandir");
           else {
               while(n--) {
                   printf("%s\n", namelist[n]->d_name);
                   free(namelist[n]);
               }
               free(namelist);
           }
       }


Das vorliegende Beispiel liest nur das aktuelle Verzeichnis. Um auch die untergeordneten Verzeichnisse zu bekommen, mußt Du dann eben scandir für diese ebenfalsl aufrufen.
Solltest Du diesen Tip als nicht ausreichend empfinden - ich bin heute noch was im Netz, poste einfach nochmal in diesem Fall
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.05.2003, 21:31 Uhr
~nAvi
Gast


Das is schonmal sehr gut. Danke!
Kann ich vielleicht die Pfade für die Ordner mit einkompelieren und dann dass Programm dareinwechseln lassen?
Dann wäre mir sehr geholfen!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.05.2003, 21:40 Uhr
virtual
Sexiest Bit alive
(Operator)


tut mir leid, ich glaube ich habe die Frage nicht verstanden!?
Scandir erwartet als 1. Parameter den Verzeichnisnamen. Ob der variabel ist ode rnicht, ist der Routine herzlich egal.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.05.2003, 21:41 Uhr
~nAvi
Gast


Ooops sorry.
Dann hab ich alles was ich brauch.
Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: