Python 3において、open()は存在しないファイルを作成しません。

PYTHON3 チュートリアル

Python 3におけるopen()関数の動作について

Python 3において、open()関数はファイルを開くための関数ですが、存在しないファイルを指定した場合、新しいファイルを作成する機能は持っていません。open()関数はファイルが存在しない場合にはFileNotFoundErrorを発生させます。

例1: 存在しないファイルをopen()で開こうとする場合

try:
    with open("not_existing_file.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("File not found")

上記のコードでは、存在しないファイル “not_existing_file.txt” を読み込もうとしています。open()関数がFileNotFoundErrorを発生させ、”File not found”というメッセージが出力されます。

例2: 存在しないファイルを書き込みモードでopen()する場合

try:
    with open("new_file.txt", "w") as file:
        file.write("Hello, World!")
except FileNotFoundError:
    print("File not found")

上記のコードでは、存在しないファイル “new_file.txt” を書き込みモードで開こうとしています。open()関数がFileNotFoundErrorを発生させ、”File not found”というメッセージが出力されます。

例3: 存在しないファイルを追記モードでopen()する場合

try:
    with open("append_file.txt", "a") as file:
        file.write("Appending new content")
except FileNotFoundError:
    print("File not found")

上記のコードでは、存在しないファイル “append_file.txt” を追記モードで開こうとしています。open()関数がFileNotFoundErrorを発生させ、”File not found”というメッセージが出力されます。

購読
通知
0 Comments
Inline Feedbacks
View all comments