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 ) ?
问问题
257 次
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
,FindNextFile
和FindClose
. 您也可以使用SetCurrentDirectory
遍历起点下的子目录。
根据您所说的(到目前为止),如果您找到多个具有该扩展名的文件,很难猜测您可能想要做什么。
于 2012-11-04T16:36:54.027 回答