「FileNotFoundError: [Errno 2] No such file or directory」は、open()などで指定したファイルが見つからないときのエラーです。多くは相対パスと実行場所(カレントディレクトリ)のずれが原因です。
\がエスケープとして解釈されているwith open("data.txt") as f:
print(f.read())
import os
from pathlib import Path
print(os.getcwd()) # 今どこで動いているか確認
p = Path("data.txt")
if p.exists():
print(p.read_text(encoding="utf-8"))
else:
print("ファイルがありません:", p.resolve())
# スクリプトファイル基準にする場合
# p = Path(__file__).parent / "data.txt"
▶ 修正済みコードを実行エディタで開く
まずos.getcwd()で現在地を確認し、スクリプト基準にしたいときはPath(__file__).parent / "ファイル名"にすると、どこから実行しても動きます。Windowsではr"C:\dir\a.txt"のようにraw文字列にするか、/区切りを使います。