Pythonで文字列がファイルパスかどうかを確認する方法


  1. osモジュールを使用する方法:

    import os
    def is_file_path(path):
       return os.path.isfile(path)

    この方法では、osモジュールのisfile()関数を使用して、指定されたパスが実際にファイルであるかどうかを確認します。

  2. pathlibモジュールを使用する方法:

    from pathlib import Path
    def is_file_path(path):
       return Path(path).is_file()

    この方法では、pathlibモジュールのis_file()メソッドを使用して、指定されたパスがファイルであるかどうかを確認します。

  3. 正規表現を使用する方法:

    import re
    def is_file_path(path):
       pattern = r'^[a-zA-Z]:\\(\\[^<>:"/\\|?*]+)+\\?$'
       return re.match(pattern, path) is not None

    この方法では、正規表現を使用して、Windowsファイルパスの形式に一致するかどうかを確認します。ただし、この方法はWindowsのファイルパスにのみ対応しています。

これらの方法を使用することで、与えられた文字列がファイルパスかどうかを確認することができます。適切な方法を選択し、必要に応じてエラーハンドリングを追加してください。