C# 지정된 폴더의 파일을 수정 시간에 따라 정렬합니다.
2852 단어 Asp.net
}
public class FileLast Time Comparer: IComparer {public int Compare(FileInfo x, FileInfoy) {return y.LastWrite Time.CompareTo(x.LastWrite Time);//체감//return x.LastWrite Time.CompareTo(y.LastWrite Time);//점증}
using System.IO;
private void button1_Click(object sender, EventArgs e)
{
//DirectoryInfo[] list = new DirectoryInfo(path).GetDirectories();//path:폴더 경로
Directory Info[] list = new Directory Info(@ "D:\소프트웨어").GetDirectories();
Array.Sort(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 Directory Info(@ "D:\소프트웨어").GetFiles();
Array.Sort(list, new FIleLastTimeComparer());
textBox1.Text = list[list.Length - 1].FullName;//파일의 전체 경로 및 이름
textBox1.Text = list[list.Length - 1].Name;//파일 이름
}
}
//폴더에서 시간별로 최신 파일 읽기 정렬
public class DirectoryLastTimeComparer : IComparer
{
#region IComparer 멤버
public int Compare(DirectoryInfo x, DirectoryInfo y)
{
return x.LastWriteTime.CompareTo(y.LastWriteTime);
//이름별 정렬
//return x.FullName.CompareTo(y.FullName);//점차 증가하다
//return y.FullName.CompareTo(x.FullName);//체감하다
//수정 날짜별 정렬
//return x.LastWriteTime.CompareTo(y.LastWriteTime);//점차 증가하다
//return y.LastWriteTime.CompareTo(x.LastWriteTime);//체감하다
}
#endregion
}
//폴더에서 시간별로 최신 파일 읽기 정렬
public class FIleLastTimeComparer : IComparer
{
#region IComparer 멤버
public int Compare(FileInfo x, FileInfo y)
{
return x.LastWriteTime.CompareTo(y.LastWriteTime);
}
#endregion
}
Array를 사용할 수 있습니다.Sort() 메서드를 사용하여 호출합니다.물론, 창설 시간에 따라 정렬할 수도 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Asp. net 코어 와 라 이브 러 리 에서 프로필 정 보 를 읽 습 니 다.config 를 읽 는 것 처럼 간단 하고 완벽 하지 않 은 것 같 습 니 다.마이크로소프트 가. Asp. net core 에서 프로필 을 읽 는 블 로 그 를 많이 봤 는데 문제 가 잘 해결 되 지 않 은 것 같 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.