我有一个c程序,它监视目录中的某个文件夹(程序启动时会给出位置)。其任务之一是告诉用户该指定文件夹中存储了哪些内容。我正在考虑管道ls命令,但我不确定如何获取你当前不在的文件夹的内容。帮助?
谢谢!
答案 0 :(得分:4)
只需使用ls?
ls /path/to/directory
或者,使用opendir()
和readdir()
,请参阅man 3 opendir
和man 3 readdir
答案 1 :(得分:3)
也许你正在寻找
ls /path/to/folder
答案 2 :(得分:1)
如果要查看父目录的内容,可以使用ls ..
答案 3 :(得分:1)
如果您在终端,其他答案是合适的,但您可能想要一个C API,而不是昂贵的调用来分叉进程并列出目录。
对于C API,您需要查看opendir
,readdir
和closedir
- this is a perfectly good reference。
答案 4 :(得分:0)
您可以按照建议使用ls
。查看ls
man page。例如:
$ ls /tmp/somedir
file1 file2