2012-01-10 2 views
1

私はいくつかのサブディレクトリを含むフォルダ/ディレクトリを持っています。各サブフォルダに最後に作成されたファイルを取得するためのファイルシステムへのLinq

これらのサブフォルダのみにファイルが含まれています。 各サブフォルダに最後に作成したファイルの完全なパスを取得する必要があります。

各サブフォルダ内で最後に作成されたファイルのみが必要です。

どうすればいいですか?どのように私は働くだろう。このように、この

+0

あなたはこれまでに試したことを示すことができますか?これは単純なことのように聞こえる... – MilkyWayJoe

答えて

7

何かのために幹ファイルにLINQを使用することができます。

DirectoryInfo di = new DirectoryInfo(@"C:\SomeFolder"); 

var recentFiles = di.GetDirectories() 
        .Select(x=>x.EnumerateFiles() 
           .OrderByDescending(f=> f.CreationTimeUtc) 
           .FirstOrDefault()) 
        .Where(x=> x!=null) 
        .Select(x=>x.FullName) 
        .ToList(); 

一つのことに留意するあなたには、いくつかの保護されたディレクトリをスキャンする必要がある権限をされて、これはすべきではありませんしかし、ほとんどの場合問題です。

+0

作成順序で指示を得るためにこれを修正しました。有用! – ouflak

関連する問題