2010-04-12

_ [雑談]いろいろ。

えーと、結局すこし前になるけど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の三巻が結構楽しみ、ってな感じ。

[]

«前の日記(2010-03-29) 最新