ЛИНУКС:Просмотр содержимого внешней папки или подпапки, не выходя из текущей папки

StackOverflow https://stackoverflow.com/questions/5450575

  •  12-11-2019
  •  | 
  •  

Вопрос

У меня есть программа 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top