📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 514行目: | 514行目: | ||
print(p.read_text()) | print(p.read_text()) | ||
p.close() | |||
# 出力 | # 出力 | ||
| 519行目: | 521行目: | ||
Honda | Honda | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | |||
以下の例では、ソースコードの同階層にあるtestディレクトリにあるname.txtファイルの内容を読み込み、<br> | |||
改行文字を区切り文字として、行ごとに要素として追加したリストを作成している。<br> | |||
<syntaxhighlight lang="python"> | |||
import pathlib | |||
p = pathlib.Path('./test/name.txt') | |||
data = p.read_text() | |||
print(data.split('\n')) | |||
p.close() | |||
</syntaxhighlight> | |||
<br> | |||
==== バイナリファイルの読み書き ==== | |||
バイナリファイルに対してデータを読み書きする場合、<code>Path</code>クラスの<code>read_bytes</code>メソッドおよび<code>write_bytes</code>メソッドを使用する。<br> | |||
<br> | |||
バイナリファイルにデータを読み込む場合、パスが示すファイルの内容をbytesオブジェクトで取得する。<br> | |||
<syntaxhighlight lang="python"> | |||
Path.read_bytes() | |||
</syntaxhighlight> | |||
<br> | |||
バイナリファイルにデータを書き込む場合、パスが示すファイルに対して、引数で指定したbytesオブジェクトを書き込む。<br> | |||
<syntaxhighlight lang="python"> | |||
Path.write_bytes(data) | |||
</syntaxhighlight> | |||
<br> | |||
以下の例では、ソースコードの同階層にあるtestディレクトリにあるname.txtファイルに対して、<br> | |||
バイナリデータ(ABCDEFG)を書き込みした後、そのバイナリデータを読み込み標準出力に出力している。<br> | |||
<syntaxhighlight lang="python"> | |||
import pathlib | |||
p = pathlib.Path('./test/name.txt') | |||
p.write_bytes(b'ABCDEFG') | |||
data = p.read_bytes() | |||
print(data) | |||
p.close() | |||
# 出力 | |||
b'ABCDEFG' | |||
</syntaxhighlight> | |||
<br> | |||
また、1度に読み込むデータのバイト数を指定する場合は、従来の方法と同様、ファイルオブジェクトに対して、<code>read</code>メソッド等を使用する。<br> | |||
詳細は、[[Pythonの基礎 - ファイル#バイナリファイル]]を参照すること。<br> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:Python]] | [[カテゴリ:Python]] | ||