ホームページ  >  記事  >  バックエンド開発  >  Python で「FileNotFoundError: [Errno 2] No such file or directory」の問題を解決するにはどうすればよいですか?

Python で「FileNotFoundError: [Errno 2] No such file or directory」の問題を解決するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-17 16:26:02461ブラウズ

How to Resolve the

FileNotFoundError への対処: 「そのようなファイルまたはディレクトリはありません」問題への取り組み

悪名高い「[Errno 2] そのようなファイルまたはディレクトリはありません」メッセージによって特徴づけられる FileNotFoundError 、Python でファイルを操作するときによくある障害となる可能性があります。これを解決するには、絶対パスと相対パスの調査を始めましょう。

提供されたコード スニペットでは、address.csv ファイルが現在の作業ディレクトリ (CWD) にないためにエラーが発生する可能性があります。 。 CWD は、スクリプトの実行または Python コマンドの実行元のディレクトリです。

相対パスと絶対パス

ファイル パスを指定するときは、相対パスまたは絶対パスのいずれかを使用できます。 。相対パスは CWD に対する相対パスですが、絶対パスはファイル システム内のファイルの正確な場所を指定します。

たとえば、address.csv がスクリプトと同じディレクトリにある場合は、相対パスを使用できます。 「address.csv」のようなパス。ただし、ファイルが別のディレクトリにある場合は、CWD に対する相対パス (例: 'directory/subdirectory/address.csv') を指定する必要があります。

絶対パスの使用

Python がファイルを確実に見つけられるようにするには、ファイル システムのルート ディレクトリで始まり、その後にファイルへのパスが続く絶対パスを使用できます。絶対パスは次のようになります。

/Users/foo/address.csv

このパスは、CWD に関係なく、address.csv の場所を Python に明示的に伝えます。

さらに説明すると、次のコードを使用して出力できます。 CWD とその中のファイル:

<code class="python">import os

cwd = os.getcwd()  # Get the current working directory
files = os.listdir(cwd)  # Get all the files in that directory
print("Files in %r: %s" % (cwd, files))</code>

このコードの出力を検査することで、address.csv が実際に CWD 内にあるかどうかを確認できます。

絶対パスを使用するか、ファイルが CWD 内にあることを確認すると、FileNotFoundError を正常に解決し、Python プログラムをシームレスに続行できます。

以上がPython で「FileNotFoundError: [Errno 2] No such file or directory」の問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。