c# 删除整个文件夹的问题 但是其中有一个文件我不想删除 看如下代码

c# 删除整个文件夹的问题 但是其中有一个文件我不想删除  看如下代码

问题描述:

DirectoryInfo info=new DirectoryInfo(path)
info.Delete(true);

如果path=d://test 它机把test文件夹中所有的文件都删除了 但是其中有一个
system.ini的文件我不想删除 该怎么改?

自己遍历里面的文件夹进行删除,遍历文件时判断下文件名不是system.ini再删除


        DirectoryInfo info = new DirectoryInfo(path);
        DirectoryInfo []dirs= info.GetDirectories();
        foreach (DirectoryInfo d in dirs) d.Delete(true);
        FileInfo[] files = info.GetFiles();
        foreach (FileInfo f in files) if (f.Name != "system.ini") f.Delete();

可以自己先copy出来 然后再删除目录 然后再还原文件回去