← |
2024年11月 |
→ |
日 |
月 |
火 |
水 |
木 |
金 |
土 |
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
|
26 |
27 |
28 |
29 |
30 |
|
数ヶ月前からほったらかしのプログラムのコーディングを久しぶりに行う。
ちなみに、作っているプログラムは、 指定したフォルダの中から、 バイナリレベルで同一のファイルを探し出して削除するためのツール。
数年前に作ったコンセプトモデルの焼き直し (ファイル処理を高速化&別ドライブのファイルは複数ファイル同時処理等で高速化) なんだけど、既に、似たソフトは世の中にあるんだよね。
まぁ、C++の再勉強がてらに、ぼちぼちやっています。
前回ほったらかしたところは、 似たファイルを探し出す部分が終わったあたり。
似たファイルかどうかの判断は、最初の数キロバイトを読み出して、 ハッシュ化して、そのハッシュで比較するって感じ。
んで、今日実装したのが、検知した、似たファイルの一覧を元に、 バイナリーコンペアをかけて一致ファイルを探し出すあたり。
で、こんな感じで出来てきた:
同じファイルサイズ&同じハッシュが生成されるダミーデータを突っ込んでおいたら、 類似と判断された1組2ファイルは、 実は異なるファイルだったと言うことを、 ちゃんと検知しているみたい。
といったところで、今日は終わり。
|
00:06, Monday, May 09, 2011 ¦ 固定リンク
¦ 携帯
■コメント
■コメントを書く
※コメントの受け付けは終了しました
|
|