[
▲前のスレッド
]
[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