using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using static System.Net.WebRequestMethods;
using System.Threading;
using System.Configuration;
using System.Data;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ThreadDemoClass demoClass = new ThreadDemoClass();
//创建一个新的线程
Thread thread = new Thread(demoClass.Run);
//设置为后台线程
thread.IsBackground = true;
//开始线程
thread.Start();
//等待直到线程完成
thread.Join();
Console.ReadKey();
}
/// <summary>
/// 创建无参的方法
/// </summary>
///
public class ThreadDemoClass
{
public void Run()
{
string localpath = AppDomain.CurrentDomain.BaseDirectory;
Console.WriteLine(localpath);
if (localpath.Contains("Log"))
{
DirectoryInfo root = new DirectoryInfo(localpath);
FileInfo[] files = root.GetFiles();
int num = root.GetFiles().Length;
Console.WriteLine(num);
DateTime endtime = new DateTime(2020, 06, 01);
int num_1 = 0;
for (int i = 0; i < num; i++)
{
//Console.WriteLine(files[i].LastWriteTime);
//if (files[i].Name.Contains("1-1"))
//{
// files[i].Delete();
//}
if ((files[i].LastWriteTime < endtime) && (files[i].Name.Contains(".tjemr")))
{
Console.WriteLine(files[i].Name);
num_1++;
files[i].Delete();
}
};
Console.WriteLine(num_1 + "已删除");
}
else
{
Console.WriteLine("放置的路径有误!");
}
}
}
}
}
这样一下子就方便了很多,不用手动再去选择了,刚开始只是写删除的时候对于一些老机器运行的时候会直接卡死,这里建议使用多线程。