HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0124
ぺろWindows標準のファイル検索機能のようなファイルの高速検索3未解決


ぺろ

リンク

2016/1/24(Sun) 21:06:23|NO.74282

Windows標準のファイル検索機能のようなファイルの高速検索をHSPで実現させたいです。

http://hsp.tv/play/pforum.php?mode=pastwch&num=6015
こちらを使わせて頂きましたが思うような検索速度が出ません。
HSPからコマンドプロントにコマンドを渡すような物でも構いませんし、Windowsの機能をそのまま引用できるのでしたら
その方法でも構いません。
分かる方教えて下さい!



この記事に返信する


スペース

リンク

2016/1/24(Sun) 21:10:03|NO.74284

そもそも標準の検索機能はファイルリスト(インデックス)を予め作っておき、それから検索しています。
なので「インデックスが作成されていない場所では、検索が遅くなる場合があります」と出る時があります。



cats

リンク

2016/1/24(Sun) 21:40:04|NO.74285

あるディレクトリ以下を全て処理するにはdirlistを使用して深さ優先探索を行います。
https://ja.wikipedia.org/wiki/%E6%B7%B1%E3%81%95%E5%84%AA%E5%85%88%E6%8E%A2%E7%B4%A2#.E5.86.8D.E5.B8.B0.E3.81.AA.E3.81.97
どの程度の早さを高速というのか分かりませんが、深さ優先探索を使用すれば、
少なくとも各ファイルを見つけたらすぐにそのファイルに対する処理を行うことができます。
ディレクトリの探索については私は深さ優先探索しか実装したことが無いので、
他に探索アルゴリズムがあるかもしれません。
あとはC言語等で別に記述し、機械語として実行するなどもあります。



kanamaru

リンク

2016/1/24(Sun) 22:48:19|NO.74288




ONION software Copyright 1997-2021(c) All rights reserved.