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