Python でのファイル操作
ファイルハンドリングは、あらゆるWebアプリケーションにおいて非常に重要な要素です。
Pythonには、ファイルの作成(Create)、読み込み(Read)、更新(Update)、削除(Delete)を行うための関数がいくつか用意されています。
1. ファイルハンドリング
Pythonでファイルを操作するための主要な関数は open() です。
open() 関数は、filename(ファイル名)と mode(モード)という2つのパラメータを受け取ります。
ファイルをオープンするためのメソッド(モード)には、以下の4種類があります。
- "r" - Read(読み込み) - デフォルト値。ファイルを読み込むために開きます。ファイルが存在しない場合はエラーになります。
- "a" - Append(追記) - 追記のためにファイルを開きます。ファイルが存在しない場合は、新規に作成します。
- "w" - Write(書き出し) - 書き出しのためにファイルを開きます。ファイルが存在しない場合は、新規に作成します。
- "x" - Create(作成) - 指定されたファイルを作成します。ファイルが既に存在する場合はエラーを返します。
さらに、ファイルを「バイナリモード」として扱うか、「テキストモード」として扱うかを指定することも可能です。
- "t" - Text(テキスト) - デフォルト値。テキストモード。
- "b" - Binary(バイナリ) - バイナリモード(画像データなど)。
2. 構文(Syntax)
ファイルを読み込み用に開くには、ファイル名のみを指定するだけで十分です。
f = open("demofile.txt")上記のコードは、以下の記述と同じ動作をします。
f = open("demofile.txt", "rt")なぜなら、読み込み用の "r" とテキストモードの "t" はデフォルト値であり、これらを明示的に指定する必要がないからです。
注意: ファイルが実際に存在することを確認してください。存在しないファイルを読み込もうとするとエラーが発生します。