LINUX: список содержимого внешней папки или подпапки, не выходя из текущей папки - PullRequest
0 голосов
/ 27 марта 2011

У меня есть программа переменного тока, которая просматривает папку где-то в вашем каталоге (местоположение указывается при запуске программы).Одна из его задач - сообщить пользователю, какое содержимое хранится в указанной папке.Я думал о передаче команды ls, но не уверен, как получить содержимое папки, в которой вы в данный момент не находитесь. Справка?

Спасибо!

Ответы [ 5 ]

4 голосов
/ 27 марта 2011

Просто используйте ls?

ls /path/to/directory

В качестве альтернативы используйте opendir() и readdir(), см. man 3 opendir и man 3 readdir

3 голосов
/ 27 марта 2011

может быть, вы ищете

ls /path/to/folder
1 голос
/ 27 марта 2011

Другие ответы подходят, если вы находитесь в терминале, но вы, вероятно, хотели бы использовать C API, а не дорогой вызов для разветвления процесса и создания списка каталога.Я хотел бы взглянуть на opendir, readdir и closedir - , это очень хорошая справка .

1 голос
/ 27 марта 2011

Если вы хотите увидеть содержимое родительского каталога, вы можете использовать ls ..

0 голосов
/ 27 марта 2011

Вы можете использовать ls, как вы и предлагали.Посетите справочную страницу ls .Пример:

$ ls /tmp/somedir
file1  file2
...