トップ «前の日記(2007/07/19 (木) ) 最新 次の日記(2007/07/21 (土) )» 編集 RSS feed

HsbtDiary


2007/07/20 (金) [長年日記]

[Mail][KamailV3]MHフォルダの重複メールを削除する方法(2)

KamailV3のMHフォルダは

Mail/nnnn/nn

という形で分類されているので下のようなパッチを当てて削除してみる。

--- messageid.rb.org    2007-07-21 00:10:34.000000000 +0900
+++ messageid.rb        2007-07-21 00:13:32.000000000 +0900
@@ -1,6 +1,9 @@
 #! /usr/bin/ruby
+require 'find'
 ids = {}
-ARGV.each do |file|
+
+Find.find(File.expand_path(ARGV[0])) do |file|
+  next if FileTest.directory?(file)
   File.foreach(file) do |l|
     break if /^$/ =~ l
     if /^Message-Id:\s*<(.*)>/ =~ l

なんかよくわからんけど、Windows の Ruby では File.foreach 実行時に「Mailディレクトリはパーミッションがねーようげほが」と言われてしまってうまくいかない。しょうがないので来週にでも Linux 端末を使ってメールの整頓をやるしかないか。ほんとにもー。

とりあえず、家のメールについては、VMware経由でさくっと削除できた。こいつは便利だ。