12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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<double> 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)}");
- 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();
- }
- }
- }
|