1
ここに私のコードは削除されますが、2つのサブフォルダを含めて削除されます。私は2つのサブフォルダの内容だけを削除したいと思います。2つのサブフォルダの内容のみを削除する
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);」は何ですか? –
はい、ディレクトリ内で削除されます。たとえば、これは私のディレクトリで、e:\ user \ sam \ desです。desフォルダのみをマップする必要がありますが、desフォルダには2つのサブフォルダがあり、2つのサブフォルダの内容のみを削除します。 – Sam
その後、すべてのディレクトリの削除を停止し、保存したいディレクトリを削除しないでください。 'dir'にはそれぞれの名前がありますが、ループ内のすべてのものを削除するだけです。実際にコードを読んでおけば助けになります。 –