題 如何在Windows上沒有擴展名的情況下確定文件類型?


我有時會從我的客戶端獲取文件擴展名錯誤的文件。例如,名稱是 image.jpg 但該文件實際上是一個TIFF圖像。在許多情況下,我可以通過在文本編輯器中打開文件,查看前幾個字節,然後推斷它是哪種文件類型來澄清它。

這適用於JPEG,TIFF,GIF和PDF文件。但是,還有更多的文件類型。

是否可以通過分析包含數據來自動識別正確的文件類型?


146
2018-04-24 07:36


起源


對於那些感興趣的人 file 命令在* nix機器上執行此操作。 - boehj
非常好的問題!我一直秘密想要的東西,但總是忘了問:) - pepoluan
我不明白為什麼這個問題偏離主題(3年後)。我沒有要求特定的軟件(我重寫了我的問題,以強調這一點)。我只是想要一個解決方案。 - Martin
我不明白為什麼26個人認為上面的boehj * nix相關評論“增加了對帖子有用的東西”。這個問題已被標記 windows,但評論暗示:“你不能在Windows上這樣做,你必須使用* nix”。所以?評論的目的是“為那些感興趣的人”。在什麼?換電腦? :( - Aacini
@Aacini對於從谷歌來這裡的* nix人很有用。 - jingyu9575


答案:


你可以使用 論壇報 具有不斷增長的文件類型定義庫的工具,用於識別文件。

Screenshot

支持通配符,因此在您的示例中,您可以將要檢查的所有圖像放在文件夾中,例如C:\ verifyimages - 然後你可以使用命令:

trid C:\verifyimages\*

這將檢查中的所有文件 verifyimages 夾。


還有一個GUI版本, TrIDNet

Screenshot

有關於如何將TrID或TrIDNet輕鬆集成到Windows資源管理器和Total Commander中的文檔:

Windows資源管理器

總指揮官


138
2018-04-24 07:47



請注意,它表明它未獲得商業用途許可,僅供個人使用 - Chris Magnuson
我無法確定使用此程序需要哪些下載文件。所以這個評論是為了幫助。您需要下載兩個文件。首先,命令行實用程序或GUI實用程序。其次,稱為“TrID XML defs”的XML定義文件夾。將定義XML文件放在與TrID相同的目錄中。然後掃描定義。最後你可以開始使用它了。 - mrtsherman
謝謝,mrtsherman,澄清。我也很困惑。文檔可以改進,但很好的工具! - J Woodchuck


文件

文件 測試每個參數以嘗試對其進行分類。按順序執行三組測試:文件系統測試,幻數測試和語言測試。該 第一 成功的測試會導致打印文件類型。

打印的類型通常包含其中一個單詞 文本 (該文件只包含打印字符和一些常用控製字符,在ASCII終端上讀取可能是安全的), 可執行 (該文件包含以某種UNIX內核或其他內核可理解的形式編譯程序的結果),或 數據 其他任何東西(數據通常是“二進制”或不可打印)。例外是已知包含二進制數據的眾所周知的文件格式(核心文件,tar檔案)。


48
2018-04-24 07:38



file 是標準的,但在較舊的系統(特別是非Linux)上不是很了解。對於Ubuntu等,它應該是非常可敬的,甚至作為標準安裝。 - Thorbjørn Ravn Andersen
@Anm_LA,它在Windows上根本不是標準的,但答案中的鏈接是GNU版本的端口 file 到Windows。如果其他* nix命令對您作為Windows用戶感興趣,那麼請四處尋找 那個網站 找到各種寶石。 - RBerteig
我非常懷疑 file 是Windows應用程序生成的文件專家。 - Robin Green
@Robin:歡迎你來測試一下。 - Ignacio Vazquez-Abrams
@Robin:我非常懷疑你已經習慣了 file 但是,你幾乎已經決定了它的有效性。 - tzot


我曾經在法國國家圖書館工作,建立一個數字檔案系統,不僅包含數字化書籍,還包含數百萬種具有各種奇怪文件類型的數字文物。我們用了 JHOVE 識別文件格式。

JHOVE是開源的,由JSTOR和哈佛大學圖書館維護。這很簡單 使用


12
2018-04-24 13:16



涼!但它是否認可像TrID那樣的專有格式?無論如何,我 做 有一些用途來識別非專有格式的子格式/變體(或者,確切地說,標準格式的專有“擴展”),因此這將派上用場。謝謝你的提醒! - pepoluan


我用 Oracle的OutsideIn庫 在我的程序中。不是免費的,但它們運作良好,特別是對於圖像。市場說它支持超過500種文件類型。


1
2018-04-24 11:30





您可以從任何計算機(包括Windows)檢查文件類型

http://www.checkfiletype.com


0
2018-06-04 11:24



歡迎來到超級用戶!請閱讀 如何在答案中推薦軟件,尤其是中的位 膽大;然後編輯你的答案,遵循那裡的指導方針。即使您推薦網站,這也適用!乾杯 - bertieb