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出来 然后再删除目录 然后再还原文件回去