我遇到了嘗試通過搜索文件結構來創建列表的問題。正在嘗試製作一個基本的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