在指定文件夹按文件创建时间(以及最后修改时间)删除范围内的文件,并将删除的文件名输出;
/*
* 由SharpDevelop创建。
* 用户: Administrator
* 日期: 2019/8/29
* 时间: 9:27
*
* 删除指定文件夹时间范围内的文件
*
* 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件
*/
using System;
using System.IO;
using System.Collections.Generic;
namespace test8
{
class Program
{
static DateTime date1;
static DateTime date2;
public static void Main(string[] args)
{
Console.WriteLine("请输入指定文件夹:");
String dir = Console.ReadLine();
Console.WriteLine("请输入起始时间t1:");
string t1 = Console.ReadLine();//例如:2019/08/29 10:10:10
Console.WriteLine("请输入最终时间t2:");
string t2 = Console.ReadLine();//例如:2019/08/29 10:10:10
date1=Convert.ToDateTime(t1);
date2=Convert.ToDateTime(t2);
Console.WriteLine("要删除的文件名为:");
delete(dir);
Console.WriteLine("操作结束!");
Console.ReadKey();
}
private static void delete(String dir)
{
DirectoryInfo d = new DirectoryInfo(dir);
FileInfo[] files = d.GetFiles();//文件
DirectoryInfo[] directs = d.GetDirectories();//文件夹
foreach (FileInfo f in files)
{
FileInfo fs=new FileInfo(dir+"\\"+f.Name);
DateTime dates=Convert.ToDateTime(fs.CreationTime);
if(dates>=date1&&dates<=date2)
{
Console.WriteLine(f.Name);
fs.Delete();
}
}
//获取子文件夹内的文件列表,递归遍历
foreach (DirectoryInfo dd in directs)
{
string dirs=dir+"\\"+dd.Name;
delete(dirs);
}
}
}
}
版权声明:本文为qq_36958158原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。