フォルダから作成時が最新のファイルを取得する

.NETで作った.今後も数回使うのでメモ.

public String GetHogeRecentFileName()
        {
            String[] files = System.IO.Directory.GetFiles( System.IO.Directory.GetCurrentDirectory() , "log*.txt" );//*はワイルドカード

            List<String> logFiles = new List<String>();

            foreach( var file in files )
            {
                logFiles.Add( file );
            }

            logFiles.Sort( delegate( String f1, String f2 ){ return DateTime.Compare( System.IO.Directory.GetCreationTime( f1 ),
            System.IO.Directory.GetCreationTime( f2 ) ); } );

            logFiles.Reverse();

            if ( logFiles.Count > 0 )
                return logFiles[0];//full-path
            else
                return "";
        }