如何指定在整个系统中搜索文件的目录
How to specify the directory for searching file all over the system
我正在用C++编写一个文件系统程序。现在我尝试编写一个文件查找函数。首先,我希望程序能够在所有系统中搜索文件。我使用 FindFirstFile 和 FindNextFile Windows API 函数。首先,我应该调用 FindFirstFile ,并给它目录,它必须在其中搜索文件。但我不知道,如何指定目录,以便 FindFirstFile 在所有系统中搜索。请帮我解决这个问题。我将非常感谢任何帮助。
这是我
在这里找到的:
不能在 lp文件名输入字符串中使用尾随反斜杠 () 对于查找第一个文件,因此如何搜索根可能并不明显 目录。如果要查看文件或获取根的属性 目录中,以下选项将适用: 检查 根目录,您可以使用
"C:*"
并通过以下方式逐步浏览目录 使用查找下一个文件。若要获取根目录的属性,请使用 获取文件属性函数。注意 在字符串"\?\"前面添加 不允许访问根目录。
获取可用驱动器的列表,您可以使用GetLogicalDriveStrings()
。这将返回以 null 结尾的字符串的双 null 终止列表。例如,假设您的机器中有驱动器A, B
和C
。返回的字符串如下所示:
A:<nul>B:<nul>C:<nul><nul>
https://stackoverflow.com/a/18573199/1141471
相关文章:
- cmake:添加要搜索头文件的目录
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 在树结构.txt文件中搜索节点
- 将共享库的搜索路径更改为生成文件中提供的 rpath
- Glob 搜索目录也会返回文件
- 从C++文件中搜索艺术家姓名和歌曲
- 按单词搜索文件,然后在C++中打印特定行数
- 如何获取组件和搜索 CSV 文件
- 如何搜索文本文件并以C++打印该行
- 通过搜索硬盘驱动器查找文件目录
- 在C++目录中搜索文件的函数输出中出错
- 使用Visual Studio C++按名称搜索目录中的文件
- 简单的二分搜索对我不起作用。我正在尝试从文本文件中搜索单词
- 完成搜索任务时为空输出文件
- 如何使用 C++ 在 txt 文件中搜索字符
- 在 txt 文件中搜索中间子字符串未被选中的字符串
- 从文件搜索搜索单词,然后将整个行复制到另一个文件
- 递归文件搜索出现问题
- Linux下的文件搜索api
- c++文件搜索数据库文件并计算下一行