Python Windowsでファイルを開くと「invalid mode ('r') or filename:」エラーが出る


スポンサーリンク

Pyhton以下のようにパスを指定してファイル読み込み実行すると、「invalid mode ('r') or filename:」というエラーが出る。

f = open('C:\tmp\file.txt')
print(f.read())
f.close()

これは、\tがまず、タブと見なされていることが原因である。
解決策は3つある。

1つ目は、raw stringを使うこと。

f = open(r'C:\tmp\file.txt')
print(f.read())
f.close()

もうひとつは、ダブルスラッシュを使うこと。

f = open('C:\\tmp\\file.txt')
print(f.read())
f.close()

最後に、フォワードスラッシュを使うことである。

f = open('C:/tmp/file.txt')
print(f.read())
f.close()