1
我在這裏有我的代碼將刪除,但它會刪除包括兩個子文件夾。我只想刪除兩個子文件夾的內容。只刪除兩個子文件夾的內容
Array.ForEach(Directory.GetFiles(txtfilename.Text), File.Delete);
System.IO.DirectoryInfo di = new DirectoryInfo(txtfilename.Text);
foreach (FileInfo file in di.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo dir in di.GetDirectories())
{
dir.Delete(true);
}
如果有人可以調試或顯示某些解決方案,非常感謝。
什麼是'dir.Delete(true);'for ..? –
是的,它會在目錄內刪除。例如,這是我的目錄e:\ user \ sam \ des我只需要映射des文件夾,但des文件夾有兩個子文件夾,我只想刪除兩個子文件夾的內容。 – Sam
然後停止刪除所有的目錄,並且不要刪除你想保留的目錄。你在'dir'中有每個人的名字,但是你只是刪除了循環中的所有東西。如果你真的閱讀代碼,它會有所幫助。 –