|
皆さま、スレ主のくせに遅いレスですいません。
テスト的にWindowsFormを作ってみました。
"C:\\"以下のすべてのファイルを列挙しようと考えてます。
再帰処理(下記コード)にて処理を試みたのですが"C:\\"の1階層下の
フォルダ以降(例:「C:」→「C:\hoge」→「C:\hoge\hogehoge」の
場合「C:\hoge\hogehoge」) のファイルを列挙しようと思うと、どの
様な記述になるのでしょう。
アドバイス頂けましたら幸いです。
何とも厚かましいお願いですが、宜しくお願いします。
using System;
using System.Windows.Forms;
using System.IO;
namespace FindFile
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string dir = "C:\\";
DirSearch(dir);
// テスト用
string[] Finddirectory = Directory.GetDirectories(dir);
this.listBox2.Items.AddRange(Finddirectory);
}
void DirSearch(string strDir)
{
try
{
foreach (string d in Directory.GetDirectories(strDir))
{
foreach (string f in Directory.GetFiles(d, "*.*"))
{
this.listBox1.Items.Add(f);
}
DirSearch(d);
}
}
catch (Exception)
{
}
}
}
}
|