2014-02-21 188 views
2

我有一些文件(.txt)在一些文件夹中有一些DateModified的列表。将文件从一个目录复制到另一个基于DateModified的目录

现在我需要选择所有文件从今天的日期到日期前2天,我需要将它移动到其他文件夹。

任何人都可以让我知道我如何得到他们基于修改日期?

+0

排序他们,这很容易让你 –

+0

如果我做手工,我宁愿this..But我怎么做它通过代码? – coder

+0

如果你已经尝试了一些东西,然后告诉我。 –

回答

0

试试这个办法,我已经写了:根据修改日期

Private Sub Test() Handles Button1.Click 

    ' Get the file paths inside the textfile. 
    Dim FilePaths As String() = 
     IO.File.ReadAllLines("C:\File.txt") 

    ' Get the file information of each filepath. 
    Dim Files As IO.FileInfo() = 
     (From FilePath As String In FilePaths 
     Where Not String.IsNullOrEmpty(FilePath) 
     Select New IO.FileInfo(FilePath)).ToArray 

    ' Sort them by Date-Modified, and keep only files modified between 2 days to today. 
    Files = (From [File] As IO.FileInfo In Files 
      Order By [File].LastWriteTime Ascending 
      Where [File].LastWriteTime.AddDays(-2).Year = Today.AddDays(-2).Year _ 
        AndAlso [File].LastWriteTime.AddDays(-2).Month = Today.AddDays(-2).Month _ 
          AndAlso [File].LastWriteTime.Day >= Today.AddDays(-2).Day).ToArray 

    ' Iterate the files (to copy them for example). 
    For Each [File] As IO.FileInfo In Files 

     MsgBox(String.Format("Name: {0} | DateModified: {1}", 
          [File].FullName, [File].LastWriteTime.ToShortDateString & " " & Today.ToShortDateString)) 
    Next [File] 

End Sub 

End Sub 
相关问题