一键删除项目中的svn标记
svn项目中会在每个子目录中添加一个.svn文件夹,来保存版本信息,手动删除十分麻烦
于是考虑用程序来自动删除,先删除.svn文件夹中的所有文件,再删除所有的.svn文件夹
其中关键在于修改文本的读写属性,不然不能删除。代码如下:
string[] dirs = Directory.GetDirectories(path, ".svn", SearchOption.AllDirectories);
foreach (var dir in dirs)
{
string[] files = Directory.GetFiles(dir, "*", SearchOption.AllDirectories);
foreach (var file in files)
{
FileInfo info = new FileInfo(file);
info.Attributes = FileAttributes.Normal;
info.Delete();
}
}
foreach (var dir in dirs)
{
DirectoryInfo info = new DirectoryInfo(dir);
if (info.Exists)
{
info.Attributes = FileAttributes.Normal;
info.Delete(true);
}
}
Console.WriteLine("删除完成!");
Console.ReadKey();
//程序下载
http://yunpan.cn/QhxQKB4SGheHj (提取码:d0f7)