やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

前回更新日時より新しければAsciiDoctorコマンドを実行する

無駄な処理をしないから高速のはず。ファイル数が増えるほど影響大。

成果物

GitHubAsciiDoctor.Run.Commands.CheckDate.201705171430

前回まで

Pythonでファイルの最終更新日時を取得する

import datetime
Updated = datetime.datetime.fromtimestamp(os.stat('some_file.txt').st_mtime)

参考先ではstat.ST_MTIMEとあるが、os.stat('some_file.txt').st_mtimeのように小文字で書かないとエラーになる。

AttributeError: 'os.stat_result' object has no attribute 'ST_MTIME'

課題

  • DBとの整合性がとれなくなる場合がある
    • 絶対パスにしてある。配置を変えると新規レコードが追加されてしまう
      • もう二度と参照されないレコードができてしまう。クリーンコマンドが欲しい

所感

このためにわざわざDBファイルを用意することになってしまったが。