メーカーの分からないフォトフレームがある。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秒ずつずらしなら設定したらキレイに並びました。
同じタグの記事
- BOM付きUTF-8からBOMを除去するpython
- jythonのヒープメモリ設定
- Kotlin1.2.50がリリースされていた
- macOSをHigh Sierraに更新した。スクリプト実行環境のバージョンは変わったのか
- macOSをMojaveに更新した。スクリプト実行環境のバージョンは変わったか
- pathlib.Pathを調べる
- pyenvでpython環境をインストール
- pyenvとvirtualenvでpython環境を構築
- python unpack
- python3で数値のlistを文字列のlistに変換
同じカテゴリの記事
コメントを残す