フォルダーとそのすべてのサブフォルダーを反復処理し、ファイル パスのリストを取得するメソッドがあります。ただし、それを作成してファイルを公開リストに追加する方法しかわかりませんでしたが、リストを返す方法はわかりませんでした。メソッドは次のとおりです。
public List<String> files = new List<String>();
private void DirSearch(string sDir)
{
try
{
foreach (string f in Directory.GetFiles(sDir))
{
files.Add(f);
}
foreach (string d in Directory.GetDirectories(sDir))
{
DirSearch(d);
}
}
catch (System.Exception excpt)
{
MessageBox.Show(excpt.Message);
}
}
したがって、コードのある時点で呼び出すだけDirSearch()
で、リストにパスが「入力」されますが、それを複数回使用して、異なるディレクトリなどで異なるリストを作成できるようにしたいと考えています.