MODE1/2352 を MODE1/2048 に変換するスクリプト

RAW ISO イメージを通常の ISO イメージに変換したくなったので.

from __future__ import with_statement
from contextlib import nested
from sys import argv, exit, stderr

if len(argv) < 3:
    stderr.write("%s infile outfile\n" % argv[0])
    exit(1)

with nested(open(argv[1]), open(argv[2], "wb")) as (f, g):
    while 1:
        s = f.read(2352)
        if len(s) == 0:
            break
        g.write(s[16:2064])