トップ «前の日記(2009-10-26) 最新 次の日記(2009-10-31)» 月表示 編集

日々の流転


2009-10-27 [長年日記]

λ. ファイル名から U+200E LEFT-TO-RIGHT MARK を取り除く

Google Docs から Google Docs: DownloadDownThemAll でダウンロードしたファイルのファイル名の先頭に、何故か 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
}
Tags: ruby