4

Linux には、ファイルの識別に役立つ「file」というユーティリティがあります。同じ仕事をすることができるpythonモジュールはありますか?

subprocess.Popen(['file', 'blah.blah'])はプラットフォームに依存するため、使用したくありません。たとえば、Windows には「ファイル」がありません (ただし、ダウンロードすることはできます)。

4

3 に答える 3

7

magic

DLLを忘れないでください。

于 2011-10-12T07:16:59.860 に答える
2

Ignacio は Magic ライブラリについて言及しましたが、ファイル名が (拡張子で) ファイル タイプを知るのに十分であると確信している場合は、標準ライブラリを使用することもできます。

>>> import mimetypes
>>> mimetypes.guess_type('__init__.py')
('text/x-python', None)

標準ライブラリのMimetypes モジュールを参照してください。ただし、これは実際にファイルの内容を検査してそのタイプを把握することに代わるものではありません。

于 2011-10-12T07:36:36.867 に答える
0

それぞれ、グラフィック ファイルとサウンド ファイル用の標準​​モジュールimghdrとがあります。sndhdr

于 2011-10-12T07:18:11.887 に答える