如何从 DIR 指针检索完整文件路径?

How to retrieve full file path from DIR pointer?

如何从 <dirent.h>DIR* 变量中获取完整的文件路径(例如“/home/ubuntu/Desktop/planning”)?

注意:这需要在 Linux 上工作。

DIR 对象中没有任何内容可以为您提供 DIR 对象正在读取的目录的名称。 C 库中没有执行此操作的函数。

您需要自己实现此逻辑。随便打开一个DIR:保存打开的目录名,需要的时候可以查阅。

或者,在现代 C++ 中,你也可以使用 the filesystem library,而不是这个 C API。