Python ディレクトリ内のファイルをファイル名でソートして一番古いファイルを削除する方法

簡単なPythonのTipsですが、ファイル名を例えば日付や連番にしていてある程度ファイルがディレクトリ内に溜まってきたら一番古いファイル名のファイルを削除するやり方をメモしておきます。

以下の例は51個ファイルが溜まったら一番古いファイル名のファイルを削除するプログラムになります。

import os

dir_path = 'home/'
files = os.listdir(dir_path)  # ディレクトリ内のファイルリストを取得
if len(files) >= 51:
    files.sort()  # ファイルリストを昇順に並び替え
    os.remove(dir_path + files[0])  # 先頭のファイル(=一番古いファイル名)を削除
sponsor