ホームページ > バックエンド開発 > Python チュートリアル > ファイルを開くときの Python の「FileNotFoundError」を解決する方法?

ファイルを開くときの Python の「FileNotFoundError」を解決する方法?

Patricia Arquette
リリース: 2024-12-31 07:18:09
オリジナル
710 人が閲覧しました

How to Solve Python's `FileNotFoundError` When Opening Files?

ファイルが見つかりません: Python での 'FileNotFoundError' への対処

'open( を使用して 'recentlyUpdated.yaml' という名前のファイルを開こうとしています'recentlyUpdated.yaml')' は、'FileNotFoundError' または「そのようなファイルまたはディレクトリはありません」を示す「IOError」。この問題は、Python のファイル検索メカニズムが原因で発生します。

ファイル パスについて

Python は、パスの概念に基づいてファイルを検索します。

  • 絶対パス: ルート ディレクトリから始まります (例: Windows の C:Pythonscripts)
  • 相対パス: ルート ディレクトリから始まりませんが、現在の作業ディレクトリからの相対パスです

トラブルシューティングエラー

を診断するには問題:

  1. ファイルの存在: 「recentlyUpdated.yaml」が存在し、正しいファイル拡張子が付いていることを確認してください。
  2. 作業ディレクトリ: 「os.getcwd()」を使用して、予期したディレクトリにいることを確認してください。 (IDE からコードを起動する場合は、別のディレクトリにいる可能性があります。)

問題の解決

問題が診断されたら、解決できます。

  1. 作業ディレクトリの変更: を使用します「os.chdir(dir)」: ファイルを含むディレクトリに移動し、その名前を使用してファイルを開きます (例: 「open("file.txt")」)。
  2. 絶対パスの指定: 「open」呼び出しでファイルへの絶対パスを指定します (例: 'open(r'C:Folderfile.txt')').

追加のヒント

  • バックスラッシュを含むパスには「生の文字列」を使用してください(例えば。、 'r'C:Folder').
  • スラッシュは Windows ('C:/Folder') でもエスケープする必要なく機能します。

「file.txt」が C:Folder にある場合は開くことができます使用:

os.chdir(r'C:\Folder')
open('file.txt')  # relative path

or

open(r'C:\Folder\file.txt')  # absolute path
ログイン後にコピー

以上がファイルを開くときの Python の「FileNotFoundError」を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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