很简单,直接贴代码:
Console.WriteLine("搜索所有的nupkg文件放到nupkgs文件夹中,方便复制到NugetServer"); var rootDir = AppDomain.CurrentDomain.BaseDirectory; //rootDir = @"E:\Projects\HRMS\src\trunk\packages"; var files = Directory.GetFiles(rootDir, "*.nupkg", SearchOption.AllDirectories); var newDir = Path.Combine(rootDir, "nupkgs"); if (Directory.Exists(newDir) == false) Directory.CreateDirectory(newDir); foreach (var file in files) { var newfileName = Path.Combine(newDir, Path.GetFileName(file)); File.Copy(file, newfileName, true); Console.WriteLine(file + " 复制到 " + newfileName); } Console.WriteLine("复制完成!"); Console.ReadKey();
其实,这个是很简单,就是把不同文件夹内的nupkg文件全部复制到同人个临时文件夹中,关键是节省时间,一共90多个程序包,如果不这样做,每个文件夹都要手动打开再复制里面的ngpkg文件,再退出上一层,再进入一个包复制nupkg文件……
如果循环90多次,时间不知道浪费多少。
写个程序1分钟以内,再一运行几秒钟搞定!