Linux: elenca il contenuto di una cartella esterna o di una sottocartella senza lasciare la cartella corrente
Domanda
Ho un programma C che guarda su una cartella da qualche parte nella directory (la posizione viene fornita al momento dell'inizio del programma).Uno dei suoi compiti è di dire all'utente quale contenuto è memorizzato in quella cartella specificata.Stavo pensando di tubazione il comando LS ma non sono sicuro di come ottenere contenuti di una cartella in cui non sei attualmente in. Guida?
Grazie!
Soluzione
Basta usare ls?
ls /path/to/directory
.
In alternativa, utilizzare opendir()
e readdir()
, vedere man 3 opendir
e man 3 readdir
Altri suggerimenti
Forse stai cercando
ls /path/to/folder
. Se si desidera visualizzare il contenuto della directory principale è possibile utilizzare ls ..
Le altre risposte sono adatte se sei al terminal, ma probabilmente ti piacerà un'API C, piuttosto che una chiamata costosa per forcare il processo ed elencare una directory.
Per A API C, vorrai dare un'occhiata a opendir
, readdir
e closedir
- Questo è un riferimento perfettamente buono .
È possibile utilizzare ls
proprio come hai suggerito.Dai un'occhiata a ls
Man Page .Esempio:
$ ls /tmp/somedir
file1 file2
.