えーと、結局すこし前になるけどSmartQV5を買ってしまった。初期状態の出来栄えはどう考えてもよくないんだけど、いじくる余地がいっぱいあるので色々やってみよう。
あと、前に同僚のyo氏が公開していたSJISの日本語のファイル名を含んだzipをunzipするpythonプログラムを改造したのでそれを貼り付けておきます。ディレクトリ名がSJIS日本語のときにも動くようにしてあります。今度Arkを直そう。
#! /usr/bin/python
import zipfile
import sys
import os
zips = sys.argv[1:]
if not zips:
print 'Usage: unzip-sjis ZIPFILE...'
sys.exit()
def convert(text):
try:
return text.decode('sjis').encode('utf-8')
except:
return text.decode('utf-8', 'replace').encode('utf-8')
for zip in zips:
print 'Archive: %s' % (zip,)
f = zipfile.ZipFile(zip, 'r')
try:
for member in f.namelist():
name_list = convert(str(member)).split('/')
if len(name_list)>1:
for index in range(1, len(name_list)):
dir_path = os.path.join(*name_list[:index])
if not os.path.exists(dir_path):
os.mkdir(dir_path)
name = name_list[-1]
name_path = '/'.join(name_list)
print ' inflating: %s' % (name,)
out = open(name_path, 'wb')
try:
out.write(f.read(member))
finally:
out.close()
finally:
f.close()
あと雨降っているけどそれなりに洗濯物は乾く。あと御宿にいった。海をみた。今週末に出る1Q84の三巻が結構楽しみ、ってな感じ。