特定のフォルダーをスキャンし、結果をテキスト ファイルで送信する再帰関数を探しています。
すべてのファイルとフォルダーのサイズ、パス、作成日、ファイル バージョン (存在する場合) をテキスト ファイルに一覧表示したいのですが、どうすればよいかわかりません。
再帰的にスキャンする方法を見つけましたが、必要なすべての情報を回復することはできませんでした。
System.IO.FileInfo オブジェクトと System.IO.DirectoryInfo オブジェクトを使用してください。それ以外に、試したことを教えてください。
次のことができます。
GetFileInfo(string dir)
{
try
{
FileInfo info = null;
foreach (string d in Directory.GetDirectories(sDir))
{
foreach (string file in Directory.GetFiles(d))
{
info = new FileInfo(file);
//get all information using info here
}
GetFileInfo(d);
}
}
catch (System.Exception excpt)
{
Console.WriteLine(excpt.Message);
}
}
ガンダーが言ったように、System.IO.DirectoryInfo と System.IO.FileInfo を使用してフォルダーを一覧表示できます。1 つのフォルダーのコンテンツを一覧表示できれば、残りは単純な再帰です。ディレクトリは、このディレクトリで同じ関数を呼び出します。