Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何首先使用c#从目录中获取旧文件?_C# - Fatal编程技术网

如何首先使用c#从目录中获取旧文件?

如何首先使用c#从目录中获取旧文件?,c#,C#,我有一个文件夹名为IncomingFiles。在那个文件夹里我有多个文件。仅用于.xml的文件数为千个 以下是具有不同时间戳的IncomingFiles文件夹下的文件列表: 例如: 我必须根据以前的时间提取文件 例如: 如何做到这一点。请帮我解决。使用linq var dirInfo = new DirectoryInfo("yourpath"); var files = dirInfo.GetFiles().OrderBy(f => f.CreationTime); 使用linq va

我有一个文件夹名为
IncomingFiles
。在那个文件夹里我有多个文件。仅用于.xml的文件数为千个

以下是具有不同时间戳的
IncomingFiles
文件夹下的文件列表:

例如:

我必须根据以前的时间提取文件

例如:

如何做到这一点。请帮我解决。

使用linq

var dirInfo = new DirectoryInfo("yourpath");
var files = dirInfo.GetFiles().OrderBy(f => f.CreationTime);
使用linq

var dirInfo = new DirectoryInfo("yourpath");
var files = dirInfo.GetFiles().OrderBy(f => f.CreationTime);

使用按
LastWriteTime
排序的linq,并且仅使用
.xml
文件:

DirectoryInfo dirInfo = new DirectoryInfo("IncomingFiles");
List<FileInfo> files = dirInfo.GetFiles()
    .Where(f => f.Extension == ".xml")        
    .OrderBy(f => f.LastWriteTime)
    .ToList();
DirectoryInfo dirInfo=newdirectoryinfo(“IncomingFiles”);
List files=dirInfo.GetFiles()
.Where(f=>f.Extension==“.xml”)
.OrderBy(f=>f.LastWriteTime)
.ToList();

使用按
LastWriteTime
排序的linq,并且仅使用
.xml
文件:

DirectoryInfo dirInfo = new DirectoryInfo("IncomingFiles");
List<FileInfo> files = dirInfo.GetFiles()
    .Where(f => f.Extension == ".xml")        
    .OrderBy(f => f.LastWriteTime)
    .ToList();
DirectoryInfo dirInfo=newdirectoryinfo(“IncomingFiles”);
List files=dirInfo.GetFiles()
.Where(f=>f.Extension==“.xml”)
.OrderBy(f=>f.LastWriteTime)
.ToList();
您可以使用列出指定目录中的文件路径。它允许您指定
搜索模式
搜索选项
。然后,您必须使用LINQ扩展方法
.OrderBy
根据其
LastWriteTime
的基础对其进行排序

  var sortedFiles = Directory.GetFiles("path_here", "*.xml", SearchOption.TopDirectoryOnly)
                             .OrderBy(x => new FileInfo(x).LastWriteTime);
可以使用列出指定目录中的文件路径。它允许您指定
搜索模式
搜索选项
。然后,您必须使用LINQ扩展方法
.OrderBy
根据其
LastWriteTime
的基础对其进行排序

  var sortedFiles = Directory.GetFiles("path_here", "*.xml", SearchOption.TopDirectoryOnly)
                             .OrderBy(x => new FileInfo(x).LastWriteTime);

根据日期对列表进行排序有什么问题?根据日期对列表进行排序有什么问题?如果使用
“*.xml”,SearchOption.TopDirectoryOnly
作为
GetFiles
方法的参数,则更准确。请注意,OP需要修改日期,而不是创建日期time@ardila这还不清楚。对我来说,最旧的文件听起来像是创建的。至少最近修改过。@MauriceStam我同意你的说法,如果该语句前面没有带日期修改列的表。如果不清楚,这就是注释的目的。如果使用
“*.xml”、SearchOption.TopDirectoryOnly
作为
GetFiles
方法的参数,则更准确。请注意,OP需要修改日期,而不是创建日期time@ardila这还不清楚。对我来说,最旧的文件听起来像是创建的。至少最近修改过。@MauriceStam我同意你的说法,如果该语句前面没有带日期修改列的表。如果不清楚,这就是评论的目的