根据时间间隔获取某一个文件夹所有文件名

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

namespace ConsoleApp2
{
    class Program
    {

        static void Main(string[] args)
        {
            string start = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
            //string ff = string.Format(@"yyyy-MM-dd hh:mm:ss");
            string s = GetFileName(start, "2018-08-26 21:40:09");
            Console.WriteLine(s);
            Console.ReadKey();
        }
        public static string GetFileName(string PressStartTime, string PressEndTime)
        {
            string FileNameString = string.Empty;
            //CLMSService serviceClient = new CLMSService();
            string folderFullName =@"C:\Users\Max\Desktop\B\";
            string PressMoth = DateTime.Now.ToString("yyyy-MM");
            
            // string folderFullName = @"C:\Users\Max\Desktop\A";
            DirectoryInfo TheFolder = new DirectoryInfo(folderFullName);
            DirectoryInfo[] dirInfo = TheFolder.GetDirectories();//获取子文件夹
            //遍历文件夹
            foreach (DirectoryInfo NextFolder in dirInfo)
            {

                if (NextFolder.ToString().Contains(PressMoth))
                {
                    string path = folderFullName + PressMoth;
                    //ToString("yyyy-MM-dd HH:mm:ss:ffff"));//2017-01-23 14:25:36:8093
                    IEnumerable<string> list = Directory.GetFiles(path).Where(p => File.GetCreationTime(p) > DateTime.Parse(PressStartTime) && File.GetCreationTime(p) <= DateTime.Parse(PressEndTime));
                    Console.WriteLine(list.Count().ToString());
                    if (list != null)
                    {
                      for (int i = 0; i < list.Count(); i++)
                        {
                            string FilePath = (list.ElementAt(i).ToString());
                            //Substring(folderFullName.Length)

                            FileNameString = FileNameString + FilePath;
                        }
                    }
                   
                    else
                    {
                       // FileLogger.GetIns().Log(EnumLogLevel.Error, EnumLogType.Device, "文件夹不存在,插入Fail");
                    }
                }
            }
            return FileNameString;
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/Maxs/p/9585557.html
今日推荐