我在尝试通过搜索文件结构来创建列表时遇到问题。试图制作一个可以运行并执行此操作的基本 c# 控制台程序。
我的结构如下所示。
我的网络\
X1\用户\(许多用户文件夹)\搜索特定的子文件夹\在该子文件夹内的任何文件夹的文本文件中列出
所以我必须能够搜索每个用户文件夹,然后检查一个文件夹(每次都相同)然后使用以下格式列出该子文件夹中找到的文件夹
用户名(用户文件夹的名称)>> 特定文件夹中的文件夹名称。
自从我不得不尝试在文件结构中搜索任何东西以来,已经很长时间了,因此对此非常空白。
** * ** * ** * ** * ****编辑!!!!!!
感谢您的信息和链接。现在正在研究这个,但想知道这是否有意义并且会起作用。不想只是在我确保它看起来不会搞砸之前对其进行测试。
TextWriter outputText = new StreamWriter(@"C:\FileList.txt", true);
outputText.WriteLine("Starting scan through user folder");
string path = @"\\X1\users";
string subFolder = "^^ DO NOT USE - MY DOCS - BACKUP ^^";
string [] user_folders = Directory.GetDirectories(path);
foreach (var folder in user_folders)
{
string checkDirectory = folder + "\\" + subFolder;
if (Directory.Exists(checkDirectory) == true)
{
string [] inner_folders = Directory.GetDirectories(checkDirectory);
foreach (var folder2 in inner_folders)
{
outputText.WriteLine(folder2);
}
}
}
outputText.WriteLine("Finishing scan through user folder");
outputText.Close();
固定和工作!!!!必须更改字符串 [] 行,使其成为 .GetDirectories 而不是 .GetFiles!