0
A
答えて
1
ご質問は漠然としているが、あなたはどのプログラミング言語を指定しないでください。したがって、コマンドプロンプトを使用してこれを行うことができます。
または上記のものを使用している言語のシステムコールで使用できます。
と再帰T:C/C++またはネイティブのWin32 APIを使用して使用する他の言語で
あなたが遭遇するどのディレクトリからでも。 C#の/ VB /他の.NET言語で、それはです:
0
あなたが検索メカニズムを実装する場合、私はこのような何かを始めるだろう(C#)
using System;
using System.Collections.Generic;
using System.IO;
namespace Samples.FileSearcher
{
public delegate void FileFoundHandler(string fileName);
public delegate void SearchStatChangeHandler(bool newStat);
public class FileSearch
{
private bool _isSearching;
private FileFoundHandler _fileFound;
private SearchStatChangeHandler _searchStatusChanged;
public bool IsSearching { get { return _isSearching; } }
public event FileFoundHandler FileFound{add { _fileFound += value; }remove { _fileFound -= value; }}
public event SearchStatChangeHandler SearchingStatusChanged { add { _searchStatusChanged += value; } remove { _searchStatusChanged -= value; } }
public void Search(string rootFolder, string filePattern)
{
ChangeStat(true);
Queue<string> folderList = new Queue<string>();
folderList.Enqueue(rootFolder);
while (folderList.Count > 0)
{
string currentFolder = folderList.Dequeue();
foreach (string folder in Directory.GetDirectories(currentFolder))
folderList.Enqueue(folder);
foreach (string foundFile in Directory.GetFiles(currentFolder, filePattern))
if (_fileFound != null)
_fileFound(foundFile);
}
ChangeStat(false);
}
private void ChangeStat(bool newStat)
{
_isSearching = newStat;
if (_searchStatusChanged != null) _searchStatusChanged(_isSearching);
}
}
}
これは単なるクイッククラスです。それを使用してフォームを実装する必要があります。検索方法のエラー処理とおそらくいくつかの取り消しフラグがありますので、必要なものが見つかった時点で永遠に検索し続けることはありません。
私はこのようなもので自分のフォームを実装:
private void button1_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
Samples.FileSearcher.FileSearch searcher = new Samples.FileSearcher.FileSearch();
searcher.FileFound += new FileFoundHandler(searcher_FileFound);
searcher.Search(textBox1.Text, textBox2.Text);
}
void searcher_FileFound(string fileName)
{
listView1.Items.Add(fileName);
}
あなたはより具体的な疑問を持っている場合は、それらを投稿し、我々はそれに見て、あなたを助けるために最善を尽くしてみますしてください。
関連する問題
- 1. データベースから複数のファイル名を検索VB.net
- 2. XMLファイルの属性値を検索VB.net
- 3. ファイル拡張子で検索VB.NET
- 4. アクセスデータベースのvb.net検索
- 5. ディレクトリからファイルを検索する
- 6. VB.Net文字列を検索
- 7. VB.Net 2015 DataGridを検索するテキストボックス
- 8. ID番号を検索するTextFile vb.net
- 9. VB.NetのListBox要素を検索する
- 10. CheckBoxListでチェックボックスを検索するVB.net
- 11. 高度な検索vb.net
- 12. VB.net 2008文書の検索
- 13. TextEditコントロールで検索するDevexpress vb.net
- 14. VB.NetのDatatableから行、列番号の文字列を検索
- 15. github検索からparticolarファイルを除外
- 16. txtファイルから追加テキストを検索
- 17. バッチファイル:PCリストからファイルを検索
- 18. Eclipse IDEファイル検索からファイルを削除する方法
- 19. vb.netのユニバーサル検索ボックスと複数のテーブルからのチェック
- 20. "like"検索キーを持つflowlayoutpanelの検索コントロールVB.NET
- 21. ファイルの末尾からgrep検索
- 22. Twitterの検索からAS3エラーxmlファイル
- 23. シェルスクリプトtxtファイルからの検索とコピー
- 24. Find:Perlのファイル - シンボリックリンクのディレクトリから検索
- 25. 大きいファイルから検索
- 26. xmlファイルからlistviewへの検索バー
- 27. iosのドキュメントディレクトリからの検索ファイル
- 28. 別のファイルからキーワードを検索してファイル名を返す
- 29. ファイルを検索するプログレスバー
- 30. Perl:ファイルを検索する
混乱して申し訳ありません。私はVB.net、VS 2005を使用しています –