Pythonで指定ファイルの中身を空にする方法

Python

定期的にファイルを更新する際に、ファイルの中身を追記ではなくて新規で書いていきたかったのでその方法を書いてみる。

やりたいこと

書き込みのみだったら追記という形でどんどん作成していけば大丈夫だと思います。

しかし、ファイル名も変更しないで新しくファイルを更新したい場合はどうなんだろうと思って調べてみました。

今回はファイルを更新していく方法を紹介します。

ファイルのサイズを指定する

ファイルを書く前に下記のようにtruncate(0)をします。

with open(LocalFilePath, 'a', newline='')as f:
    writer = csv.writer(f)
    f.truncate(0) #現在のファイルサイズを0にする

上記の作業をすることによってファイルのサイズをいったんゼロにするのでからファイルを作成することができます。

そしてこのプログラムの後につづいてファイルを書いていく作業を行いまス。

コメント

タイトルとURLをコピーしました