Python2でtouchコマンドと同様の実装

 シェルスクリプトを置き換えるために調べていて検索したところ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向けでしたのでこのようにしました。