C# 删除指定文件夹时间范围内的文件

在指定文件夹按文件创建时间(以及最后修改时间)删除范围内的文件,并将删除的文件名输出;

/*
 * 由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版权协议,转载请附上原文出处链接和本声明。