LINUX:Lista o conteúdo de um fora pasta ou subpasta sem sair da pasta atual
Pergunta
Eu tenho um programa em c que cuida de uma pasta em algum lugar no seu diretório (localização é determinada quando o programa é iniciado).Uma de suas tarefas é a de informar o utilizador que os conteúdos são armazenados na pasta especificada.Eu estava pensando em tubulação com o comando ls, mas estou inseguro sobre como obter o conteúdo de uma pasta em que você não está no momento.De ajuda?
Obrigado!
Solução
Basta usar o ls?
ls /path/to/directory
Em alternativa, usar opendir()
e readdir()
, ver man 3 opendir
e man 3 readdir
Outras dicas
talvez você esteja procurando por
ls /path/to/folder
Se você quiser ver o conteúdo do diretório pai você pode usar ls ..
Outras respostas são adequados se você estiver no terminal, mas você provavelmente gostaria de uma API C, em vez de um cara chamada fork do processo e listar um diretório.
Para uma API C, você vai querer dar uma olhada em opendir
, readdir
e closedir
- esta é uma ótima referência.
Você pode usar ls
assim como você sugeriu.Confira o ls
página man.Exemplo:
$ ls /tmp/somedir
file1 file2