如何访问系统目录C 中的文件
How to access to a file in System directory C++?
如何访问系统目录中的文件,知道主要目录,是扩展。但是不知道文件的名称和之间的节点(= subderectories)?
如何查找目录的内容,因此找出该文件的命名,与操作系统之间的不同之处在于操作系统。在Linux上,您将使用diropen
,以及Windows上的其他内容。但是,Boost ::文件系统库允许您以平台独立的方式进行此操作。
如果我得到您说的正确说法,您正在寻找一个文件"/system/foo/bar/baz.dat",但是您不知道什么" foo"," bar"或" baz"是。在这种情况下,您需要迭代"/系统"下面每个目录中的每个文件中的每个文件,直到找到带有所需的扩展名的文件。
有关此类迭代的示例,请参见此问题的首要答案。
您可以从系统目录开始使用该扩展程序的所有文件进行搜索。基于"系统目录",我将猜测这是在Windows上,在这种情况下,您通常用于该搜索的功能将是FindFirstFile
,FindNextFile
和FindClose
。您也可以使用SetCurrentDirectory
在起点下的子目录中穿越。
基于您所说的(到目前为止),如果您发现多个使用该扩展名的文件,很难猜测您可能想做什么。
相关文章:
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 阻止用户在std :: casteriention ::文件系统中留下目录
- 如何使用 cpp 文件系统在目录中查找最新文件
- 如何使用 C++17 std::文件系统获取用户的主目录?
- 如何使用 c++ 文件系统库将文件复制到另一个目录
- C++ boost::文件系统如何检测路径是文件还是目录
- Cygwin目录迭代器中的Boost文件系统
- UNIX类似文件系统的目录结构
- 无法使用 QFileSystemModel 解析不同音频/视频文件的系统目录
- 如何访问系统目录C 中的文件
- C++:在比较 boost::文件系统中的路径时,如何忽略第一个目录路径
- 除了 Boost 的文件系统之外,是否有一个好的C++库来操作文件和目录?
- 如何指定在整个系统中搜索文件的目录
- 如何使用 Boost 文件系统复制目录
- 如何防止从系统目录中包含文件
- 如何使用c++获得文件夹/目录名称,但不是一个文件的路径?尤其是提高:文件系统;
- 文件系统:没有这样的文件或目录
- 如何使用 boost::文件系统计算目录中的文件数
- 提振.文件系统如何找出你的可执行文件在哪个目录