Pythonでファイル拡張子に基づいてプログラミング言語を自動的に判別する方法


  1. 辞書を使用する方法: 最も一般的な方法は、拡張子と対応するプログラミング言語を関連付けた辞書を作成することです。以下に例を示します。
def get_language_from_extension(extension):
    languages = {
        '.py': 'Python',
        '.java': 'Java',
        '.cpp': 'C++',
        # 拡張子と対応する言語を追加
    }
    return languages.get(extension, 'Unknown')
file_extension = '.py'
language = get_language_from_extension(file_extension)
print(f"The programming language is: {language}")
  1. ライブラリを使用する方法: 拡張子に基づいてプログラミング言語を判別するためのライブラリも利用できます。例えば、python-magicライブラリを使用すると、ファイルのマジックナンバーを分析して言語を判別することができます。
import magic
def get_language_from_file(file_path):
    mime = magic.from_file(file_path, mime=True)
    if mime == 'text/x-python':
        return 'Python'
    elif mime == 'text/x-java':
        return 'Java'
    elif mime == 'text/x-c++':
        return 'C++'
    # 他の言語の判別条件を追加
file_path = 'example.py'
language = get_language_from_file(file_path)
print(f"The programming language is: {language}")

これらの方法を使用すると、ファイルの拡張子に基づいてプログラミング言語を自動的に判別することができます。自分の要件に合わせて適切な方法を選択してください。