将文件从一个文件夹移动到另一个文件夹,在两个日期之间创建文件的日期 [英] Move the files from one folder to another where created date of the files between 2 dates

查看:126
本文介绍了将文件从一个文件夹移动到另一个文件夹,在两个日期之间创建文件的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我想开发一个使用vb.net的应用程序将文件从一个文件夹移动到另一个文件夹,在两个日期之间创建文件的日期。



例如如果我没有将01/09/2016转移到2016年9月31日。这样的事情。



这可能是按日期范围吗?



谢谢,

Darvin



我尝试了什么:



Dim sourcepath As String = TextBox1.Text

Dim DestPath As String = TextBox2.Text

Dim datefrom As String = TextBox3.Text

Dim dateto As String = TextBox4.Text







Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)处理Button1.Click

System.IO.Directory.CreateDirectory(DestPath)

结束子

结束类

解决方案

是的,可以 - 你可以使用DirectoryInfo:

 DateTime startDate = DateTime.Now.AddMonths(-1); 
DateTime endDate = DateTime.Now;
DirectoryInfo di = new DirectoryInfo( @ d:\Temp);
FileInfo [] files = di.GetFiles();
List< string> toMove = files.Where(fi = > fi.CreationTime > = startDate&& fi .CreationTime < = endDate)
。选择(fi = > fi.FullName)
.ToList();
foreach 字符串文件 in toMove)
{
// 移动文件
。 ..
}


确定 - 您需要的是



 DirectoryInfo DirInfo = new DirectoryInfo(sourcepath); 

Dim datePattern As String =dd / MM / yyyy
Dim dateFrom As Date = Date.Parse(datefrom,datePattern,Nothing)
Dim dateTo As Date = Date。 Parse(dateTo,datePattern,Nothing)

//在dateFrom和amp;之间查询文件的LINQ查询dateTo
var files =来自DirInfo.EnumerateFiles()中的文件
其中file.CreationTimeUtc> = dateFrom&
file.CreationTimeUtc< = dateTo
select file;





获取匹配文件的列表源路径 - 您必须决定是否要在修改日期,创建日期等方面进行比较,并且上面没有错误处理...您可以然后



 foreach(文件中的var文件)
{
//使用'file'执行某些操作,例如将其复制到DestPath
}


Hi,

I would like to develop a application using vb.net to move the files from one folder to another where created date of the files between 2 dates.

for example If i wasnt to transfer 01/09/2016 to 31/09/2016. Something like that.

Is that possible by date range?

Thanks,
Darvin

What I have tried:

Dim sourcepath As String = TextBox1.Text
Dim DestPath As String = TextBox2.Text
Dim datefrom As String = TextBox3.Text
Dim dateto As String = TextBox4.Text



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
System.IO.Directory.CreateDirectory(DestPath)
End Sub
End Class

解决方案

Yes, it's possible - you can use DirectoryInfo:

DateTime startDate = DateTime.Now.AddMonths(-1);
DateTime endDate = DateTime.Now;
DirectoryInfo di = new DirectoryInfo(@"D:\Temp");
FileInfo[] files = di.GetFiles();
List<string> toMove = files.Where(fi => fi.CreationTime >= startDate && fi.CreationTime <= endDate)
                           .Select(fi => fi.FullName)
                           .ToList();
foreach (string file in toMove)
    {
    // Move the file
    ...
    }


sure - what you need is something like

DirectoryInfo DirInfo = new DirectoryInfo(sourcepath);

Dim datePattern As String = "dd/MM/yyyy"
Dim dateFrom  As Date = Date.Parse(datefrom, datePattern, Nothing)
Dim dateTo As Date = Date.Parse(dateTo, datePattern, Nothing)

// LINQ query for files between dateFrom & dateTo
var files = from file in DirInfo.EnumerateFiles()
where file.CreationTimeUtc >= dateFrom &
file.CreationTimeUtc <= dateTo                       
select file;



To get a list of the matching files in the source path - You'll have to decide wether you want to compare on modifed date, created date etc, and there's no error handling in the above .. you can then

foreach (var file in files)
{
// do something with 'file' like copy it to DestPath 
}


这篇关于将文件从一个文件夹移动到另一个文件夹,在两个日期之间创建文件的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆