Path オブジェクトを更新日時でソートする (Python 3)

2021-01-17

#Python3 list Path sort

Path オブジェクトのリストを更新日時でソートしたいときは次のようにする。

.sort() メソッドには key として file.stat().st_mtime を渡したいものの、key に指定できるのは引数を1つ取る関数だけなので os.path.getmtime(path) を利用する。

降順ソート

降順(逆順)のソート結果が欲しいときは reverse 引数を指定する。

ファイルサイズ・作成日時によるソート

key として os.path.getsize(path) を指定すれば、ファイルサイズでソートできる。

同様に os.path.getctime を key にすることでファイル作成日時でソートできる (Windows の場合)。

※ Python 3.9 で動作確認。

参考

QooQ