タイムスタンプを書き換えるスクリプト 〜その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〜を書きたいと思います。