遍历在特定时间范围内创建的文件并获取文件名

Loop through files created in certain time frame and get the file names

我需要访问过去 10 小时内创建的文件夹中的文件并识别文件名。请告知我做错了什么,因为我没有得到任何输出。

DateTime fromDate = DateTime.Now.AddHours(-10);
DateTime toDate = DateTime.Now;

DirectoryInfo directory = new DirectoryInfo(@"\ServerName\SharedFolder\");
var files = directory.GetFiles()
            .Where(file => file.LastWriteTime >= fromDate && file.LastWriteTime <= toDate);

foreach (var file in files)
{
    string filename = file.Name.ToString();
    Console.WriteLine(filename);
}

你的代码很好,但是如果你像下面的代码一样进行一些验证,那么它就是很好的代码。

   DateTime fromDate = DateTime.Now.AddHours(-10);
            DateTime toDate = DateTime.Now;

            DirectoryInfo directory = new DirectoryInfo(@"\ServerName\SharedFolder\");
            var files = directory.GetFiles("*.*")  //add this.--
                        .Where(file => file.LastWriteTime >= fromDate && file.LastWriteTime <= toDate);

            foreach (var file in files)
            {
                // add this.
                if (file.Name != "Thumbs.db" && file.Name.StartsWith("~$") == false && file.Name.ToLower().Contains(".xml") == false)
                {
                    string filename = file.Name.ToString();
                    Console.WriteLine(filename);
                }
            }

希望你喜欢。