[英]How to distinguish between movie and image
是否有任何“好”的方式来区分电影文件和图像文件? 我想知道我的“std :: wstring filePath”到底是什么 - 电影或图像。 因此,我可以进一步强有力地保证我正在处理已知的文件类型。
换句话说,我有两个类MYIMAGE和MYMOVIE都需要路径,它们的构造函数到文件。 我想在创建其中一个类之前以某种方式验证文件路径。
bool isMovie(const std::wstring & filePath);
bool isImage(const std::wstring & filePath);
当然我考虑过文件扩展名,但我不确定它是否好并且不容易出错。 因此,使用文件扩展名或任何其他可行的解决方案是可行的。
提前致谢
您可以使用libmagic来检测它是什么类型的文件。 您传递文件路径,它将为您提供文件的文本描述或MIME类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.