2009-10-27 [長年日記]
λ. ファイル名から U+200E LEFT-TO-RIGHT MARK を取り除く
Google Docs から Google Docs: Download と DownThemAll でダウンロードしたファイルのファイル名の先頭に、何故か U+200E LEFT-TO-RIGHT MARK が追加されてしまっていたので、簡単なスクリプトで取り除いた。
require 'win32ole' WIN32OLE.codepage = WIN32OLE::CP_UTF8 # U+200E LEFT-TO-RIGHT MARK re = /#{[0x200e].pack('U')}/u fs = WIN32OLE.new("Scripting.FileSystemObject") dir = fs.getFolder(".") files = dir.Files files.extend(Enumerable) files = files.to_a files.each{|f| fname = f.Name if fname = fname.gsub!(re, '') puts fname f.name = fname end }