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));
*代码中获取父文件夹的过程,按照程序执行的位置选择要不要。