Linux: elenca il contenuto di una cartella esterna o di una sottocartella senza lasciare la cartella corrente

StackOverflow https://stackoverflow.com/questions/5450575

  •  12-11-2019
  •  | 
  •  

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!

È stato utile?

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
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top