using System; using System.Collections.Generic; using System.Configuration; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using X3TaskServer54; namespace Test { internal class Program { static void Main(string[] args) { var dirs = Directory.GetFiles("D:\\Data21\\XDHJC"); Directory.CreateDirectory("tmp1"); Directory.CreateDirectory("tmp2"); int count = 0; var copyFreqsArr = ConfigurationManager.AppSettings["CopyFreqs"].Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); List listFreqs = copyFreqsArr.Select(p => Convert.ToDouble(p.Trim())).ToList(); foreach (var dir in dirs) { bool contains = false; foreach (var item in listFreqs) { if (dir.Contains(item.ToString())) { contains = true; break; } } if (!contains) continue; var res = SlotHelper.GetFileSlots(dir); if (res.Slots.Any()) { string adFileName1 = $"{res.AdTime:yyyyMMddHHmmss}_ADC_ch00.dat"; string adFileName2 = $"{res.AdTime:yyyyMMddHHmmss}_ADC_ch01.dat"; string adFileName3 = $"{res.AdTime:yyyyMMddHHmmss}_ADC_ch02.dat"; string adFile1 = $"F:\\{adFileName1}"; string adFile2 = $"F:\\{adFileName2}"; string adFile3 = $"F:\\{adFileName3}"; if (File.Exists(adFile1)) { if (File.Exists($"tmp1\\{Path.GetFileName(dir)}")) continue; Console.WriteLine($"正在拷贝第{count + 1}组文件..."); File.Copy(dir, $"tmp1\\{Path.GetFileName(dir)}"); if (File.Exists($"tmp2\\{Path.GetFileName(adFile1)}")) continue; File.Copy(adFile1, $"tmp2\\{Path.GetFileName(adFile1)}"); File.Copy(adFile2, $"tmp2\\{Path.GetFileName(adFile2)}"); File.Copy(adFile3, $"tmp2\\{Path.GetFileName(adFile3)}"); count++; } else { Console.WriteLine($"{Path.GetFileName(dir)}缺少{res.AdTime}时刻AD文件"); } } } Console.WriteLine($"拷贝了{count}组文件"); Console.ReadLine(); } } }