LINUX操作系统:列出外部文件夹或子文件夹的内容,而不离开当前文件夹
题
我有一个c程序,它监视目录中的某个文件夹(程序启动时给出位置)。它的任务之一是告诉用户哪些内容存储在指定的文件夹中。我正在考虑管道ls命令,但我不确定如何获取当前不在的文件夹的内容。救命?
谢谢!
解决方案
就用ls?
ls /path/to/directory
或者,使用 opendir()
和 readdir()
, ,见 man 3 opendir
和 man 3 readdir
其他提示
也许你正在寻找
ls /path/to/folder
. 如果要查看父目录的内容,则可以使用ls ..
其他答案是合适的,如果您位于终端,但您可能喜欢C API,而不是昂贵的呼叫来攻击进程并列出目录。
对于c api,您需要看一下opendir
,readdir
和closedir
- 这是一个完全好的参考。
您可以像建议的那样使用ls
。查看 ls
man page
.$ ls /tmp/somedir
file1 file2
不隶属于 StackOverflow