删除C#解决方案的bin和obj文件夹

删除C#解决方案的bin和obj文件夹

C#解决方案的bin和obj文件夹可以通过编译生成,没有必要和代码一起进行版本控制。但是在提交SVN或Git的时候,这两个文件夹会作为新增文件夹等待上传。有时候需要将解决方案中的所有这两个名字的文件夹删除(包括子文件夹和子文件)。

解决方案:获取解决方案根目录下的所有bin和obj文件夹,然后逐个删除。

源代码:

var currentDirectory = Environment.CurrentDirectory;
var parentDirectory = Directory.GetParent(currentDirectory);
var directoryInfos = parentDirectory.GetDirectories("*", SearchOption.AllDirectories);
var deleteDirectoryNames = new List<string>
{
    "bin",
    "obj"
};
var deleteDirectoryInfos = directoryInfos.Where(item => deleteDirectoryNames.Contains(item.Name)).ToList();
deleteDirectoryInfos.ForEach(item => item.Delete(true));

*代码中获取父文件夹的过程,按照程序执行的位置选择要不要。

打赏