Pythonでファイルの更新日時変更

メーカーの分からないフォトフレームがある。SDカードに写真を入れて、それを差し込めば表示されるのだが、並び順が全くわからない。ディレクトリも無視しているようだ。しかしよく見ると、写真を撮った順番に並んでいるようにも見える。どうやら、撮影日ではなく、ファイルの最終更新日時順で表示されているようだ。たまに順番がおかしいのは編集したファイルだ。
ファイルの更新日を希望の順番で更新してしまおう。

os.utimeで更新

import os
import datetime

target_file = 'test.jpg'
utime = datetime.datetime.strptime('20191109_080322', '%Y%m%d_%H%M%S')
os.utime(target_file, (utime.timestamp(), utime.timestamp()))

まとめ

写真のファイル名が連番だったので、その名前で並べ替えてから、先頭のファイルをシステム日時にして、残りを1秒ずつずらしなら設定したらキレイに並びました。

同じタグの記事
同じカテゴリの記事

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA