我正在编写一个 C++ 应用程序,它将监视以确保磁盘上的某些文件存在。我研究了 ReadDirectoryChanges 和 FindFirstFile/FindNextFile 函数以及一个简单的轮询解决方案。我的问题是,如果父目录的名称更改或文件被重命名,我无法判断。我不想查看文件的父目录以进行名称更改。有没有办法在不使用目录的情况下判断磁盘上是否存在文件?有人告诉我这可以使用操作系统本身的内存地址,但我还没有找到任何东西。也许我只是不知道我在找什么?任何帮助将不胜感激。
最佳答案
您可以使用 OpenFileById() function 打开一个已知文件,该文件由文件 ID 或 GUID 标识。 .
另见 "If you want to use GUIDs to identify your files, then nobody's stopping you"在 Raymond Chen 的博客上。
关于c++ - 如何在不使用目录的情况下在磁盘上查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29712371/