Linux には、ファイルの識別に役立つ「file」というユーティリティがあります。同じ仕事をすることができるpythonモジュールはありますか?
subprocess.Popen(['file', 'blah.blah'])
はプラットフォームに依存するため、使用したくありません。たとえば、Windows には「ファイル」がありません (ただし、ダウンロードすることはできます)。
Linux には、ファイルの識別に役立つ「file」というユーティリティがあります。同じ仕事をすることができるpythonモジュールはありますか?
subprocess.Popen(['file', 'blah.blah'])
はプラットフォームに依存するため、使用したくありません。たとえば、Windows には「ファイル」がありません (ただし、ダウンロードすることはできます)。
Ignacio は Magic ライブラリについて言及しましたが、ファイル名が (拡張子で) ファイル タイプを知るのに十分であると確信している場合は、標準ライブラリを使用することもできます。
>>> import mimetypes
>>> mimetypes.guess_type('__init__.py')
('text/x-python', None)
標準ライブラリのMimetypes モジュールを参照してください。ただし、これは実際にファイルの内容を検査してそのタイプを把握することに代わるものではありません。
それぞれ、グラフィック ファイルとサウンド ファイル用の標準モジュールimghdr
とがあります。sndhdr