文件夹中文件夹(文件)按时间排序,读取最新的文件夹(文件)

来源:互联网 发布:java snmp4j 编辑:程序博客网 时间:2024/06/05 08:49
using System.IO;  
   
 private void button1_Click(object sender, EventArgs e)  
        {  
            //DirectoryInfo[] list = new DirectoryInfo(path).GetDirectories();// path:文件夹路径  
            DirectoryInfo[] list = new DirectoryInfo(@"D:\软件").GetDirectories();  
            Array.Sort<DirectoryInfo>(list,new DirectoryLastTimeComparer());  
   
            textBox1.Text = list[list.Length - 1].FullName;//文件夹的全路径以及名字  
            textBox1.Text = list[list.Length - 1].Name;    //文件夹的名字         
        }  
   
        private void button2_Click(object sender, EventArgs e)  
        {  
            FileInfo[] list = new DirectoryInfo(@"D:\软件").GetFiles();  
            Array.Sort<FileInfo>(list,new FIleLastTimeComparer());  
   
            textBox1.Text = list[list.Length - 1].FullName;//文件的全路径以及名字  
            textBox1.Text = list[list.Length - 1].Name;    //文件的名字         
   
        }  
   
    }  
   
    //文件夹中按时间排序最新的文件读取  
    public class DirectoryLastTimeComparer : IComparer<DirectoryInfo>  
    
        #region IComparer<DirectoryInfo> 成员  
   
        public int Compare(DirectoryInfo x, DirectoryInfo y)  
        {  
            return x.LastWriteTime.CompareTo(y.LastWriteTime);  
   
        
  
        #endregion  
    }  
   
    //文件夹中按时间排序最新的文件读取  
    public class FIleLastTimeComparer : IComparer<FileInfo>  
    
        #region IComparer<FileInfo> 成员  
   
        public int Compare(FileInfo x, FileInfo y)  
        {  
            return x.LastWriteTime.CompareTo(y.LastWriteTime);  
        
  
        #endregion  
    }  
0 0
原创粉丝点击