LINUX:Lista el contenido de un fuera de la carpeta o de una subcarpeta sin salir de la carpeta actual
Pregunta
Tengo un programa en c que los relojes en una carpeta en algún lugar en su directorio (ubicación se da cuando el programa se inicia).Una de sus tareas es la de indicarle al usuario qué contenidos son almacenados en esa carpeta especificada.Yo estaba pensando en tuberías el comando ls, pero estoy seguro de cómo obtener el contenido de una carpeta en la que no existen en la actualidad.Ayuda?
Gracias!
Solución
Sólo use el comando ls?
ls /path/to/directory
Como alternativa, utilice opendir()
y readdir()
, ver man 3 opendir
y man 3 readdir
Otros consejos
Tal vez estás buscando
ls /path/to/folder
Si desea ver el contenido del directorio padre puede utilizar ls ..
Las otras respuestas son adecuados si usted está en la terminal, pero probablemente como un API en C, en lugar de una costosa llamada a fork del proceso y de la lista de un directorio.
Para un API en C, usted querrá echa un vistazo a opendir
, readdir
y closedir
- esta es una perfectamente buena referencia.
Puede usar ls
igual al sugerido.Echa un vistazo a la página de hombre ls
manual .Ejemplo:
$ ls /tmp/somedir
file1 file2