【发布时间】:2017-01-03 06:31:07
【问题描述】:
我需要编写一个程序来读取目录中每个文件的名称,以及文件的类型。虽然我可以获得文件名,但我无法获得我应该如何找到类型。我唯一能想到的就是使用它的元数据,但我什至不知道如何开始。 我正在尝试一个独立于操作系统的解决方案,但如果它也只能在 Windows 或 Linux 上运行,我会很高兴。
注意:请不要提供涉及搜索点的解决方案,以及介于两者之间的任何内容。这些天来,几乎没有文件有.pdf 或附加的东西。当你读取文件名时,你得到的只是sample,而不是sample.txt。
另外,如果它与 Qt 不兼容,如果您能在回答中提及这一点,我将不胜感激,以便我可以采取适当的措施(由于 GUI,我正在使用 Qt)。
【问题讨论】:
-
“这些天来,几乎没有文件带有 .pdf 或其他附件。”什么?也许如果您使用 *nix 操作系统,但不是在 Windows 上,因为 Windows 依赖扩展名来知道文件的类型。而且由于大多数用户使用 Windows,我会说你不能这样概括它。
-
如果要查找文件类型,请说出来。不要使用“扩展名”这个词,它与文件类型无关。
-
如果您在 Windows 上,Windows 必须使用扩展名才能将文件与程序相关联。仅仅因为文件浏览器对 你 隐藏了它们,并不意味着它们不存在。
-
@Rakete1111 广大大多数用户使用 Android 操作系统。
-
利用QFileInfo类或使用Boost。