【发布时间】:2011-07-23 23:05:40
【问题描述】:
我有一个 c 程序,它监视您目录中某处的文件夹(位置在程序启动时给出)。它的任务之一是告诉用户哪些内容存储在指定的文件夹中。我正在考虑使用 ls 命令,但我不确定如何获取您当前不在其中的文件夹的内容。帮助?
谢谢!
【问题讨论】:
-
除非您有特定的编程问题,否则这篇文章最好属于 superuser.com。
我有一个 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 - this is a perfectly good reference。
【讨论】:
您可以按照您的建议使用ls。查看ls man page。示例:
$ ls /tmp/somedir
file1 file2
【讨论】: