指定フォルダ配下(サブフォルダ含み)から重複ファイルを検出し、リスト表示するプログラムを書こうとしています。どうしてもべたで時間のかかるロジックしか(1ファイルずつ比較)浮かびません。
簡単なロジックと使用する関数名を教えて頂けますと幸いです。
「重複ファイル」ってなんですか?
説明不足で失礼しました。重複ファイルとは同じ名前のファイルを指して言っています。指定フォルダ配下の別サブフォルダに同名ファイルがあればその2ファイルをリストに出力するイメージです。
要するに文字列を高速に検索したいってことですよね?
ハッシュ表あるいは二進木による集合にぶっこめばいいんじゃないすか?
なるほど、今さっとネットでハッシュと二進木について調べて見ましたがデータの検索を高速化するための手法のようです。もう少し勉強してみます。ありがとうございます。
ツイート | ![]() |