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

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

  •  12-11-2019
  •  | 
  •  

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

谢谢!

有帮助吗?

解决方案

就用ls?

ls /path/to/directory

或者,使用 opendir()readdir(), ,见 man 3 opendirman 3 readdir

其他提示

也许你正在寻找

ls /path/to/folder
.

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

其他答案是合适的,如果您位于终端,但您可能喜欢C API,而不是昂贵的呼叫来攻击进程并列出目录。

对于c api,您需要看一下opendirreaddirclosedir - 这是一个完全好的参考

您可以像建议的那样使用ls。查看 ls man page

$ ls /tmp/somedir
file1  file2
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top