📢 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]]