在C#中删除文件但不删除文件夹

8
我有一个删除文件夹及其内所有文件的代码。但我仅需要删除文件夹内的文件,而不是文件夹本身(例如文件夹“1”必须保留)...如何使用此代码实现?
public class Deletefolder
    {
        public static void Main()
        {

           var dir = new DirectoryInfo(@"C:\d\wid\1");
            dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;

                dir.Delete(true);

            }

        }

如果你不打算删除这个文件夹,我建议你把类名改成“EmptyFolder”或者类似的名称。 - Adam V
1个回答

12

您可以使用以下代码:

System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");

foreach (FileInfo file in di.GetFiles())
{
    file.Delete(); 
}

直接从这个答案“借来”的:https://dev59.com/H3M_5IYBdhLWcg3wp06l#1288747

我认为这个问题几乎完全是那一个的副本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接