シェルスクリプトを置き換えるために調べていて検索したところPythonで空ファイルを作るハナシ(https://www.hobochuritsu.com/entry/2018/10/04/223929)に書いてあるスクリプトがほぼそのまま使えそうでした。しかし、残念なのがファイルがある場合は中身を替えずに更新時刻だけ実行時刻に変えるという点が何もしない(pass)になっていました。そこをos.utime(path,Name)にすることでほぼLinux等のtouchコマンドの挙動になるようです。非常におしいです。
import os def touch(path): # https://www.hobochuritsu.com/entry/2018/10/04/223929 # http://www.gesource.jp/programming/python/code/0019.html if os.path.isfile(path): os.utime(path, None) else: with open(path, "w") as f: pass
Python3.4以降ならばそのままtouchもあるようなのですが作っていたスクリプトがPython2向けでしたのでこのようにしました。