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