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. VB.NetのListBox要素を検索する
- 3. VB.net 2008文書の検索
- 4. バッチファイル:PCリストからファイルを検索
- 5. txtファイルから追加テキストを検索
- 6. iosのドキュメントディレクトリからの検索ファイル
- 7. Twitterの検索からAS3エラーxmlファイル
- 8. 別のファイルからキーワードを検索してファイル名を返す
- 9. ファイルを検索するプログレスバー
- 10. Perl:ファイルを検索する
- 11. Textmate、プロジェクト検索からファイルを除外する(タイプ?)
- 12. ファイル検索からディレクトリを除外する
- 13. ファイルから特定のデータを検索する
- 14. バッチスクリプト:ファイルから2行を検索する方法
- 15. SQLデータベースから検索するとExcelファイルが破損する
- 16. vb.netの検索プログラムのSqlクエリ
- 17. ファイルを検索して整数を検索する方法
- 18. VIM:1つのファイルからYankして他のファイルを検索
- 19. Javaで検索するファイル
- 20. getResourceAsStream(file)はファイルをどこから検索しますか?
- 21. vb.netからファイルを読み取る分
- 22. ファイル検索 - VB6
- 23. 検索ファイル
- 24. ヘッダーテンプレートからDataGridColumnを検索する
- 25. Mavenからホスト名を検索する
- 26. テキストファイルから行を検索する
- 27. Ldapからグループ名を検索する
- 28. オブジェクトの配列内の項目を検索するVB.NET
- 29. VB.NETアプリケーションでGoogle検索を使用するには?
- 30. vb.netテキストボックス内の行を検索して削除する
混乱して申し訳ありません。私はVB.net、VS 2005を使用しています –