Mar*_*tin 166 windows file-management file-extension
我有时会从我的客户那里得到文件扩展名错误的文件。例如,名称是image.jpg
但文件实际上是 TIFF 图像。在许多情况下,我可以通过在文本编辑器中打开文件,查看前几个字节,然后推断它是哪种文件类型来澄清它。
这适用于 JPEG、TIFF、GIF 和 PDF 文件。然而,还有更多的文件类型。
是否可以通过分析包含的数据来自动识别正确的文件类型?
Gaf*_*aff 156
您可以使用TrID工具,该工具具有不断增长的文件类型定义库,用于识别文件。
支持通配符,因此在您的示例中,您可以将所有要检查的图像放在一个文件夹中,例如 C:\verifyimages - 然后您可以使用以下命令:
trid C:\verifyimages\*
Run Code Online (Sandbox Code Playgroud)
这将检查文件verifyimages
夹中的所有文件。
还有一个 GUI 版本可用,TrIDNet:
有关于如何轻松地将 TrID 或 TrIDNet 集成到 Windows Explorer 和 Total Commander 的文档:
Windows资源管理器
总指挥官
Ign*_*ams 55
文件测试每个参数以尝试对其进行分类。共有三组测试,按此顺序执行:文件系统测试、幻数测试和语言测试。成功的第一个测试会导致打印文件类型。
打印的类型通常包含文本之一(该文件仅包含打印字符和一些常见的控制字符,并且可能在 ASCII 终端上可以安全读取)、可执行(该文件包含以某种形式编译程序的结果) UNIX 内核或其他内核可以理解),或者数据意味着其他任何东西(数据通常是“二进制”或不可打印的)。例外是众所周知的包含二进制数据的文件格式(核心文件、tar 存档)。
一种可能有吸引力的现代方法是使用Git for Windows。运行git-bash.exe
并运行命令file path\to\file
。示例输出可能是:
TestFile.ico: MS Windows icon resource - 1 icon, 128x128, 32 bits/pixel
Run Code Online (Sandbox Code Playgroud)
或者,使用命令file -i path\to\file
,它可能会给出:
TestFile.ico: image/vnd.microsoft.icon; charset=binary
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
205979 次 |
最近记录: |