自动从小到大的顺序开始遍历,应用:删除最近10次备份之前产生的备份文件夹,代码见下:
static void Main(string[] args)
{
DirectoryControl dir = new DirectoryControl();
System.Windows.Forms.MessageBox.Show("开始运行");
DirectoryInfo TheFolder = new DirectoryInfo(System.Environment.GetEnvironmentVariable("systemdrive") + "\\backGIS");
DirectoryInfo[] dirInfo = TheFolder.GetDirectories();
if (dirInfo.Length > 10)
{
System.Windows.Forms.MessageBox.Show("文件夹数大于10");
int n = 1;
string firstTen = DateTime.Now.ToString("yyyy-MM-dd").ToString();
System.Windows.Forms.MessageBox.Show("今天的备份:" + firstTen);
foreach (DirectoryInfo NextFolder in dirInfo)
{
System.Windows.Forms.MessageBox.Show("进入第" + n + "次循环" + NextFolder.Name);
if (n <= (dirInfo.Length - 10) )
{
System.Windows.Forms.MessageBox.Show("差" + (dirInfo.Length - 10));
n++;
System.Windows.Forms.MessageBox.Show("删除了" + NextFolder.Name);
dir.DeleteFolder(System.Environment.GetEnvironmentVariable("systemdrive") + "\\backGIS\\" + NextFolder.Name);
}
}
}
}