Moin,
ich hab mal wieder ein Estetik Problem
und zwar lese ich alle dateien im einem directory und seinen sub directories ein in ein FileInfo Array
jetzt möchte ich aber gerne immer nur das größte file in einem directory in einem neuen fileinfo array haben ...
mein ansatz:
das muss mit LINQ doch eleganter gehen oder ?
ich hab schon vieles versucht aber es will nicht
ich hab mal wieder ein Estetik Problem
und zwar lese ich alle dateien im einem directory und seinen sub directories ein in ein FileInfo Array
jetzt möchte ich aber gerne immer nur das größte file in einem directory in einem neuen fileinfo array haben ...
mein ansatz:
VB.NET-Quellcode
- Dim Files = root_dir.GetFiles("*.txt", SearchOption.AllDirectories)
- For Each File In Files
- Directories.Add(File.DirectoryName)
- Next
- Dim query = (From str As String In Directories Select str).Distinct
- For Each Str As String In query
- Dim temp As String = Str
- Dim result = (From p As FileInfo In Files Where p.DirectoryName = temp Order By p.Length Descending Select p Take 1).First
- Dim txt_temp = New txt_File(result.Name, result.FullName, result.Name, result.Length, result.CreationTime, temp)
- All_Files.Add(txt_temp)
- Next
das muss mit LINQ doch eleganter gehen oder ?
ich hab schon vieles versucht aber es will nicht
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „_PASCAL_“ ()