Pythonでファイルを作成する方法はいくつかありますが、ここでは主にopen
関数を使用した方法について説明します。
open関数でファイルを作成する
Pythonの組み込み関数であるopen
関数を用いてファイルを作成する方法を紹介します。open
関数の基本的な指定方法は下記のとおりです。
ファイルオブジェクト = open(ファイルパス, モード, エンコーディング)
モードとエンコーディングは省略可能で、用途によって指定します。モードには下記の種類があります。
- ‘r’: 読み込み用に開く
- ‘w’: 書き込み用に開く。既存ファイルがある場合は上書き
- ‘a’: 書き込み用に開く。既存ファイルがある場合は追記
- ‘x’: 書き込み用に開く。既存ファイルがある場合はエラー
- ‘+’: 更新用に開く。読み書き両方を指定
- ‘t’: テキストモード
- ‘b’: バイナリモード
- ‘U’: ユニバーサル改行モード
新しくファイルを作成する場合は、書き込みモードである ‘w’ 、 ‘a’ を使用します。書き込みモードでファイルを開く場合、指定したパスのファイルが存在しない場合は新規にファイルを生成します。
以下に、open
関数でファイルを作成する際の、もっともシンプルな記述を紹介します。
import os
dir_path = r'test'
file_name = 'xxx.txt'
new_file_path = os.path.join(dir_path, file_name)
print(new_file_path) # test\\xxx.txt
f = open(new_file_path, mode='w')
f.write('test')
f.close()
このコードでは、open
関数を用いて、ファイルを ‘w’ モードで開いています。指定したパスのファイルは存在しないため、新規にファイルが作成されます。ファイルオブジェクトのwrite
メソッドで、ファイルに “test” と書き込んでいます。最後に、ファイルオブジェクトのclose
メソッドで、ファイルを閉じています。ファイルを閉じないと、予期せぬエラーの原因になります。
with文とopen関数でファイルを作成する
次に、open
関数とwith
文を組み合わせて、ファイルを作成する方法を紹介します。with
文を用いることで、ファイルオブジェクト使用後に自動的にファイルを閉じることができます。
import os
dir_path = r'test'
file_name = 'xxx.txt'
new_file_path = os.path.join(dir_path, file_name)
print(new_file_path) # test\\xxx.txt
with open(new_file_path, mode='w') as f:
f.write('test')
このコードでは、with
文とopen
関数を組み合わせて、ファイルを作成しています。with
文を用いることで、ファイルオブジェクト使用後に自動的にファイルを閉じることができます。
以上がPythonでファイルを作成する基本的な方法です。これらの方法を理解し、適切に使用することで、Pythonでのファイル操作がよりスムーズになります。