Linux: énumérez le contenu d'un dossier extérieur ou d'un sous-dossier sans quitter le dossier actuel
Question
J'ai un programme AC qui surveille un dossier quelque part dans votre répertoire (l'emplacement est donné lorsque le programme démarre). L'une de ses tâches est de dire à l'utilisateur quels contenus sont stockés dans ce dossier spécifié. Je pensais à siter la commande LS, mais je ne sais pas comment obtenir le contenu d'un dossier dans lequel vous n'êtes pas actuellement. Aide?
Merci!
La solution
Utilisez simplement LS?
ls /path/to/directory
Alternativement, utilisez opendir()
et readdir()
, voir man 3 opendir
et man 3 readdir
Autres conseils
Peut-être que vous cherchez
ls /path/to/folder
Si vous souhaitez voir le contenu du répertoire parent, vous pouvez utiliser ls ..
Les autres réponses conviennent si vous êtes au terminal, mais vous aimeriez probablement une API C, plutôt qu'un appel coûteux pour débarquer le processus et répertorier un répertoire.
Pour une API C, vous voudrez jeter un œil à opendir
, readdir
et closedir
- C'est une référence parfaitement bonne.
Vous pouvez utiliser ls
Tout comme vous l'avez suggéré. Vérifiez ls
page. Exemple:
$ ls /tmp/somedir
file1 file2