我需要在作为 USB 闪存盘连接的相机和手机等外部设备上查找照片。由于我不想遍历所有磁盘,因此我想到寻找根目录下或更深层的特定文件夹,例如相机的 DCIM 并从那里开始遍历。
对于相机,目录结构在Design rule for Camera File system中指定。 (DCF) 一如既往地使用根目录下的 DCIM 目录。
但是对于不同的手机品牌我没有发现任何规则。那么,您能否帮我解决一下,并发布当您的手机作为 USB 闪存盘连接以及您的手机品牌时存储照片的目录?
我正在寻找所有主要品牌,如诺基亚、LG、三星、索尼爱立信等。(iPhone 在“相机和扫描仪”下作为相机连接,因此我需要对其进行 TWAIN,但这有效...)
非常感谢!
最佳答案
有很多方法可以获取图像。
特定于设备 - 需要大量硬件进行测试。一个很容易令人讨厌的应用程序可以处理获得新设备的支持。
- 检查 USB 总线上的已知供应商/设备 ID,以及有关如何获取数据的相关信息。有些可能有提取图像的专有方法。
基于驱动器的照片 - 遍历整个驱动器使其能够面向 future ,但速度很差。
- 对于系统中的每个可移动驱动器。
- 检查“已知”基本文件夹是否存在
- 如果找到,则从基本文件夹遍历
- 否则,遍历整个驱动器
基于 TWAIN 的照片 - 这些都不是线索
- 查找 iPhone,这是用于拍摄新照片,还是实际查看以前拍摄的照片
关于作为 USB 闪存盘连接的手机的目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1405892/