LINUX:列出外部文件夹或子文件夹的内容而不离开当前文件夹

时间:2011-03-27 16:32:45

标签: c linux pipe ls

我有一个c程序,它监视目录中的某个文件夹(程序启动时会给出位置)。其任务之一是告诉用户该指定文件夹中存储了哪些内容。我正在考虑管道ls命令,但我不确定如何获取你当前不在的文件夹的内容。帮助?

谢谢!

5 个答案:

答案 0 :(得分:4)

只需使用ls?

ls /path/to/directory

或者,使用opendir()readdir(),请参阅man 3 opendirman 3 readdir

答案 1 :(得分:3)

也许你正在寻找

ls /path/to/folder

答案 2 :(得分:1)

如果要查看父目录的内容,可以使用ls ..

答案 3 :(得分:1)

如果您在终端,其他答案是合适的,但您可能想要一个C API,而不是昂贵的调用来分叉进程并列出目录。

对于C API,您需要查看opendirreaddirclosedir - this is a perfectly good reference

答案 4 :(得分:0)

您可以按照建议使用ls。查看ls man page。例如:

$ ls /tmp/somedir
file1  file2