ホームページ > バックエンド開発 > Python チュートリアル > 「Open()」が「FileNotFoundError: No such file or directory」で失敗するのはなぜですか?

「Open()」が「FileNotFoundError: No such file or directory」で失敗するのはなぜですか?

Susan Sarandon
リリース: 2024-12-29 12:05:12
オリジナル
144 人が閲覧しました

Why Does `open()` Fail with

FileNotFoundError: open() 使用時に「そのようなファイルまたはディレクトリはありません」

open() を使用してファイルを開こうとすると、 「FileNotFoundError: そのようなファイルまたはディレクトリはありません」エラーが発生する場合があります。これは、指定されたファイルが予期した場所に見つからない場合に発生します。

Python は 2 種類のファイル パスに依存します:

  • 絶対パス:ルート ディレクトリ (例: Windows の C:Pythonscripts)
  • 相対パス: 現在の作業ディレクトリに対する相対パス

デフォルトでは、Python はパスを相対パスとして扱います。そのため、open('file.txt') を使用すると、現在の作業ディレクトリ内が検索されます。

問題の診断

  • 確認ファイルが存在します: os.listdir() を使用して、現在作業中のファイルをリストします。
  • 現在のディレクトリを確認します: os.getcwd() を使用して、現在の作業ディレクトリを表示します。

エラーの解決

問題を解決するには 2 つの方法がありますエラー:

方法 1: 作業ディレクトリを変更します

  • os.chdir().
  • 次に、次を使用してファイルを開きますopen('file.txt').

方法 2: 絶対パスを指定する

    open() 呼び出しでは絶対パスを使用します。
  • Windows でバックスラッシュを含むパスの場合は、生の文字列を使用します(r"").

追加のヒント

    ファイルの拡張子が正しいことを常に確認してください。
  • 絶対パスを指定する場合パス、バックスラッシュをエスケープするか、スラッシュを使用します。
  • 例: open('C:/Folder/file.txt') または open(r'C:Folderfile.txt').

以上が「Open()」が「FileNotFoundError: No such file or directory」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート