PDA

View Full Version : [C] Ottenere la lista di file di una directory


Passy
25-01-2005, 09:49
Ciao esiste una funzione sotto Linux che mi restituisca la lista di file contenuti in una directory?

Grazie ciao

cipi
25-01-2005, 09:54
:eek: :eek: :eek: :eek: :eek:
system("ls -al");
:D :D :D :D :D :D

Passy
25-01-2005, 10:49
Ha ragione riformulo la domanda:
Esiste una fuinzione in un qualche standard ad esempio POSIX che passando come parametro un path mi restituisce un array di stringhe contenente il nome dei file all'interno delle cartella indicata?

Grazie ciao

Ziosilvio
25-01-2005, 10:55
Ovviamente dipende dallo standard.
E anche dal filesystem, che potrebbe benissimo non essere gerarchico.

Per quanto riguarda POSIX in particolare: non lo conosco, ma penso che la risposta sia affermativa, dato che è un insieme di specifiche per sistemi operativi UNIX-like, e in UNIX l'operazione di cercare un file a partire da una cartella viene svolta dal comando find.

cikko
25-01-2005, 11:22
Prova con "man scandir"...

Ciao

Passy
25-01-2005, 13:38
Grazie ragazzuoli siete stati gentilissimi.
Ho guardato sulla mitica guida gapil di Simone Piccardi e ho trovato tutto quello che cercavo .
http://www.lilik.it/~mirko/gapil/gapilsu68.html

Grazie di nuovo ciao

ilsensine
25-01-2005, 13:40
Originariamente inviato da cikko
Prova con "man scandir"...

Ciao
Scandir esegue anche un sort, che potrebbe non essere necessario. Se non ci sono esigenze particolari andrebbero usate opendir/readdir/closedir. Inoltre scandir non è POSIX (è BSD 4.3), le altre sì.

cikko
25-01-2005, 18:25
Originariamente inviato da ilsensine
[cut]
giustissima precisazione