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!

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top