-1

How can access a file in the System directory, knowing the main directory, it's extension. But not knowing the name of the file and the nodes in between ( = Subderectories ) ?

4

2 回答 2

1

如何查找目录的内容,从而找出该文件的名称,因操作系统而异。在 Linux 上,您将使用diropen,而在 Windows 上使用其他东西。但是,boost::filesystem库允许您以独立于平台的方式执行此操作。

如果我理解你所说的正确,你正在寻找一个文件“/System/foo/bar/baz.dat”,但你不知道“foo”、“bar”或“baz”是什么。在这种情况下,您将需要遍历“/System”下每个目录中的每个文件,直到找到具有所需扩展名的文件。

有关此类迭代的示例,请参阅此问题的最佳答案。

于 2012-11-04T16:36:26.407 回答
0

您可以从系统目录开始搜索具有该扩展名的所有文件。根据“系统目录”,我猜这是在 Windows 上,在这种情况下,您通常用于该搜索的功能将是FindFirstFile,FindNextFileFindClose. 您也可以使用SetCurrentDirectory遍历起点下的子目录。

根据您所说的(到目前为止),如果您找到多个具有该扩展名的文件,很难猜测您可能想要做什么。

于 2012-11-04T16:36:54.027 回答