[▲前のスレッド]

[18830] 二つのフォルダの比較 
2003/7/31 (木) 03:14:19 Beckyファソ
66-65-134-100.nyc.rr.com / Sleipnir Version 1.30
2002年のフォルダと2003年のフォルダを比較して2002年にメールをもらったが
2003年にはメールをもらっていない人のメールアドレスを抽出したいのですが、
そのようなことはできますでしょうか?

それぞれのフォルダの送信者一覧をテキストファイルに簡単に出来れば、エディタや
エクセルを使って抽出は出来そうですが、、、

[18831] Re: 二つのフォルダの比較 
2003/7/31 (木) 09:47:24 Shusaku
ntkngw060180.kngw.nt.adsl.ppp.infoweb.ne.jp / INCM1.23a
▼ Beckyファソさん>>2002年のフォルダと2003年のフォルダを比較して2002年にメールをもらったが>>2003年にはメールをもらっていない人のメールアドレスを抽出したいのですが、
>そのようなことはできますでしょうか?
>
>それぞれのフォルダの送信者一覧をテキストファイルに簡単に出来れば、エディタや
>エクセルを使って抽出は出来そうですが、、、


各フォルダにある Folder.idx から送信者を抽出する VBScript を書いてみました。
重複する送信者を排除する処理を追加しないと、ここままでは不十分でしょうけど。

Set objFS = CreateObject("Scripting.FileSystemObject")
Set objTextIn = objFS.OpenTextFile("Folder.idx")
Set objTextOut = objFS.CreateTextFile("from.txt")
Set objRE = New RegExp
objRE.Global = True
objRE.Pattern = "([^\x01]+)"
objTextIn.SkipLine
Do While objTextIn.AtEndOfStream <> True
  myText = objTextIn.ReadLine
  Set Matches = objRE.Execute(myText)
  objTextOut.WriteLine(Matches.Item(4).Value)
Loop
objTextIn.Close
objTextOut.Close

もしも Ruby が使えるのであれば、以下のスクリプトでお望みの結果が得られます。

# diff_from.rb
# usage: ruby.exe diff_from.rb <folder2002> <folder2003>
def get_list(path)
  arr = []
  File.open(path + "\\Folder.idx") do |file|
    file.gets
    while line = file.gets
      arr << line.split("\x01")[4]
    end
  end
  arr.uniq!
end
a2002 = get_list(ARGV.shift)
a2003 = get_list(ARGV.shift)
puts (a2002 - a2003)

[18835] RE: 二つのフォルダの比較 
2003/7/31 (木) 18:30:44 鈴木@大阪HomePage
gryps.as.wakwak.ne.jp / INCM1.23c
>それぞれのフォルダの送信者一覧をテキストファイルに簡単に出来れば、エディタや
>エクセルを使って抽出は出来そうですが、、、


Subject一覧出力プラグイン
http://www.becky-users.net/tools/plugins
1.html#sublst

でいかがでしょう

--
(宣伝)質問する前にFAQを… "B2 FAQ Working Group"
http://www.becky-users.net/faq.html

[18837] 解決 二つのフォルダの比較 アドレス抽出 一覧出力 プラグイン 
2003/8/1 (金) 00:44:31 Beckyファソ
66-65-134-100.nyc.rr.com / Sleipnir Version 1.30
Shusaku さん 鈴木@大阪さん ありがとうございます。

> Subject一覧出力プラグイン
> http://www.becky-users.net/tools/plugins

1.html#sublst


これは便利ですね。ますますBeckyにほれました。
Subject一覧以外にも使えるので、プラグインの名前を

Subject等一覧出力プラグイン としてはいかがでしょうか?

Rubyは試したことないのですが、使える環境ではあるので、試して見ます。

どうもありがとうございました。


INCM/CMT
Cyclamen v3.84