ЛИНУКС:Просмотр содержимого внешней папки или подпапки, не выходя из текущей папки
Вопрос
У меня есть программа c, которая наблюдает за папкой где-то в вашем каталоге (местоположение указывается при запуске программы).Одна из его задач — сообщить пользователю, какое содержимое хранится в указанной папке.Я думал о передаче команды ls, но не знаю, как получить содержимое папки, в которой вы сейчас не находитесь.Помощь?
Спасибо!
Решение
Просто использовать ls?
ls /path/to/directory
В качестве альтернативы используйте opendir()
и readdir()
, видеть man 3 opendir
и man 3 readdir
Другие советы
Может быть, вы ищете
ls /path/to/folder
. Если вы хотите увидеть содержимое родительского каталога, вы можете использовать ls ..
Другие ответы подходят, если вы находитесь на терминале, но вы, вероятно, понравится C API, а не дорогим вызовом для вилки процесса и перечислять каталог.
Для AP API вы захотите взглянуть на opendir
, readdir
и closedir
- Это совершенно хорошая ссылка .
Вы можете использовать ls
так же, как вы предложили.Проверьте ls
справочная страница.Пример:
$ ls /tmp/somedir
file1 file2