c++ - 检测文件夹是否为云文件夹
问题描述
有没有办法在不列举所有可能性的情况下一次性检查并查找计算机上的所有云文件夹?
我需要的是:我选择一条路径,它会告诉我它是否是一个云文件夹。
示例:我使用 Google Drive、OneDrive、DropBox 等。我想知道它是否是其中之一,而不必列举每个服务的所有可能性,例如:
- Onedrive 可以在注册表中检查并在他的路径上有“驱动器”;
- Google Drive 在根文件夹中有一个 .ini 文件,并在其路径上有“Drive”;
- DropBox 在根文件夹中有一个文件(我认为);
找不到检查所有存在的服务的神奇解决方案。文件夹上是否隐藏了一个秘密标签或信息,上面写着“我与云服务有关”?
什么也没找到:(我已经检查了 GetDriveTypeW 但 OneDrive 和 GoogleDrive 被检测为固定驱动器(这是正常的)和 FILE_REMOTE_PROTOCOL_INFO 但那里也没有答案的迹象..
请帮忙 !
谢谢。
解决方案
我想你这次不走运。我不相信 Windows 操作系统或文件系统中有任何基本信息可以告诉您系统上安装的应用程序是否正在镜像或以其他方式同步文件和文件夹。据我所知,没有灵丹妙药。
您必须在逐个应用程序的基础上解决这些问题,使用对每种服务类型的认识以及您当前正在同步的文件夹。
推荐阅读
- objectify - Objectify 中的会话缓存不会针对实体的更新而更新。它只返回过时的数据
- python - Usage examples show input to a python function that isn't separated by commas?
- java - 有没有简单的方法从遗留的 java MongoClient 中提取连接字符串
- ios - 如何让按钮快速挑选出不同的随机文本字符串?
- r - 在 R 中使用整洁的数据创建桑基图
- javascript - 为什么 Firestore Cloud Function 返回错误的请求响应?
- c++ - 在 cpp 中将多边形添加到网格中(使用 maya api 接口)
- javascript - 我想使用父类获取跨度内的数据
- python - Django:如何链接到特定用户?
- python - Python boto3 - Athena Query - start_query_execution - 请求中包含的安全令牌无效