Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Python3.x】IsADirectoryError::__new__()メソッドの使い方

__new__メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

IsADirectoryError.__new__メソッドは、ファイル操作中に、ファイルとして扱われるべきパスが実際にはディレクトリであった場合に発生するエラーを表すIsADirectoryErrorの新しいインスタンスを生成するメソッドです。このメソッドは、Pythonのクラスから新しいオブジェクトを作成する際に、最初に呼び出される特殊メソッドの一つです。

具体的には、IsADirectoryErrorのインスタンスが持つべき、エラーメッセージや関連するパス情報などの基本的な属性を格納するためのメモリ領域を確保し、そのエラーオブジェクトの骨格を構築する役割を担います。この例外は、例えばos.remove()関数などでファイルを削除しようとした際、指定されたパスがファイルではなくディレクトリである場合に、Pythonインタープリタによって内部的に発生させられます。

通常、システムエンジニアが直接この__new__メソッドを呼び出すことは稀で、raise IsADirectoryError("エラーメッセージ")のように明示的に例外を発生させる際や、ファイルシステム操作中にPythonが自動的にエラーを検出した際に、その内部で利用されます。これにより、プログラムはディレクトリに対する不適切なファイル操作を効果的に検知し、適切にエラー処理を行うことが可能になります。

構文(syntax)

1IsADirectoryError(message)

引数(parameters)

cls, *args, **kwargs

  • cls: IsADirectoryErrorクラスのインスタンスを生成するためのクラスメソッド
  • *args: 位置引数
  • **kwargs: キーワード引数

戻り値(return)

IsADirectoryError

このメソッドは、新しい IsADirectoryError オブジェクトのインスタンスを生成して返します。

関連コンテンツ