我遇到了尝试通过搜索文件结构来创建列表的问题。正在尝试制作一个基本的C#控制台程序,它只会运行并执行此操作。在文件结构中搜索以计算子文件夹中的项目
我的结构组织如下。
网上\
X1 \ 用户\ (很多很多的用户文件夹)\ 搜索一个特定的子文件夹\ 此子文件夹中作出的任何文件夹中的一个文本文件列表
所以我必须能够搜索每个用户文件夹,然后检查一个文件夹(这将每次都是相同的)然后在下面的格式中创建该子文件夹中找到的文件夹的列表
username(name用户文件夹)>>特定文件夹内的文件夹名称。
它已经很长时间了,因为我不得不在文件结构中搜索任何东西,所以在这么糟糕的情况下如此消隐。
** * ** * ** * ** * ****编辑!!!!!
感谢您的信息和链接。现在正在研究这个问题,但是想知道这是否合理并且可行。不要在我确定它看起来像不会让事情搞砸之前进行测试。
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!
查看应该对你有帮助的'Directory'和'DirectoryInfo'类。 –
我相信我下面发布的第二种方法将比手动遍历所有用户更快 –
我的修改后的代码显然根本不起作用。我认为这可能是我未被引用的原始路径。此路径位于随机网络驱动器上。投入编辑我现在拥有的东西。 – Kevin