将文件从一个文件夹移动到另一个文件夹,在两个日期之间创建文件的日期 [英] Move the files from one folder to another where created date of the files between 2 dates
问题描述
我想开发一个使用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屋!