遍历在特定时间范围内创建的文件并获取文件名
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);
}
}
希望你喜欢。
我需要访问过去 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);
}
}
希望你喜欢。