タイムスタンプを書き換えるスクリプト 〜その1〜
Pythonの勉強用として簡単なスクリプトを書いてみました。
ただ、Python初心者というのを差し引いても酷いコードです。
初心を忘れないように、ブログに残しておきます。
(数年後に恥ずかしくなるんだろうなぁ・・・)
argv[2]のファイルのタイムスタンプをargv[1]の日付に変更するスクリプトです。
・使用例
python touch 20091022000000 file
・touch.py
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys import os import time # 引数を取得する。 filename = sys.argv[2] # fileの更新日時をtimeの時刻に変更する。 # "touch -at time file"のようなもの atime = mtime = time.mktime(time.strptime(sys.argv[1], '%Y%m%d%H%M%S')) os.utime(filename, (atime, mtime))
本当はUNIXのtouchと同じような物を作る予定だったのですが、引数のチェックやオプションを
作る余裕がありませんでした。
テストコードもないですし、コメントも酷いです。
ちゃんと改善して、後日〜その2〜を書きたいと思います。