搜索客户端计算机(以及其他安装的驱动器)对图像的最快搜索方式是什么?我的客户将安装一个桌面应用程序,它是在Python,但我可以添加C++代码,如果是快...针对特定文件搜索客户端计算机
3
A
回答
3
如果你的平台是Win32中,使用C++,你可以简单地使用WINAPI功能
然后
作为文件名,您可以为通用图像格式(如jpg,jpeg,png,bmp等)提供通配符。
如果您想要额外的速度,可以在不同的线程上运行函数,然后同步结果。
编辑:
对于独立于平台的解决方案,您可以使用boost::filesystem类或与boost::filesystem
递归搜索文件为了更好地implenetation Qt的QDir
示例代码中,我强烈地为您提供阅读boost::filesystem文件
对于QDir例
filesStack = new QStack<QString>();
QDir selectedDir("C:\\");
selectedDir.setFilter(QDir::Files | QDir::Dirs | QDir::NoDot | QDir::NoDotDot);
QStringList qsl; qsl.append("*.bmp");
selectedDir.setNameFilters(qsl);
findFilesRecursively(selectedDir);
void findFilesRecursively(QDir rootDir)
{
QDirIterator it(rootDir, QDirIterator::Subdirectories);
while(it.hasNext())
{
filesStack->push(it.next());
}
}
2
对于python
,简单地使用内置的功能从os
模块将是一个适当的跨平台解决方案。对于C++
,我建议使用boost filesystem,这将是迄今为止最痛苦的解决方案。
至于速度,好吧,它可能无所谓。这些功能将完全受I/O限制。理论上,你可以对此进行编程,但是如果它位于同一个驱动器上,它仍然会受到I/O限制。如果它位于不同的驱动器上,它可能会提高一些速度,虽然像往常一样,在优化之前进行配置。
相关问题
- 1. 在计算机上搜索“.myox”文件
- 2. C#计算机中的搜索文件
- 3. 使用nodejs检索客户端计算机用户名
- 4. 从webservice中检索客户端用户名和计算机名
- 5. 远程调试客户端计算机
- 6. 获取客户端计算机名称
- 7. 要求客户端计算机
- 8. 从PHP启动客户端计算机上的文件?
- 9. 删除客户端计算机上的文件
- 10. sharepoint 2010客户端对象搜索
- 11. 通过对象,客户端搜索?
- 12. JQuery客户端搜索
- 13. jqGrid客户端搜索
- 14. 客户端的JqGrid搜索
- 15. 客户端搜索引擎
- 16. 在GWT中确定客户端计算机上文件夹的存在
- 17. 指定按钮在Cocoa中搜索计算机文件
- 18. 连接后发送对象到客户端计算机
- 19. IIS:对不在域中的客户端计算机使用Kerberos
- 20. C++控制台 - 按特定编号搜索客户端
- 21. 将文件下载到客户端计算机后,文件权限被更改
- 22. 确定客户端的计算机名称
- 23. 如何通过封闭网络搜索特定计算机?
- 24. AD在搜索用户时返回计算机对象
- 25. 如何在计算机上搜索文件和文件夹
- 26. 弹性搜索抛出客户端客户端搜索错误响应
- 27. VIM搜索 - FuzzyFinder搜索特定文件
- 28. 获取客户端计算机的状态硬件状态
- 29. 针对特定客户的Linq计数产品
- 30. 从客户端计算机启用远程计算机上的WinRM
哪个平台基于Win32或Unix? – accfews 2013-04-05 05:52:35
我用os.walk()和glob模块做这样的任务 – 2013-04-05 05:55:19
最好是Win32和基于Unix的 – Kiarash 2013-04-05 05:58:54