Moin!
ich möchte die Dateinamen in einer Strutkur analysieren die zur Zeit um die 80.000+ Dateien beinhaltet.
Hierzu habe ich folgende Auswerteschleife
Wenn _Root=\\local.xxxx.de\ebl-daten\Abteilung\xxx\yyy\GKG\Grundstücke\M\Malmöstraße ist, dann wird die Schleife durchlaufen.
Ist _Root hingegen \\local.xxxx.de\ebl-daten\Abteilung\xxx\yyy\GKG\Grundstücke\M - dann werden 7250 Dateien durchlaufen.
Aber bei \\local.xxxx.de\ebl-daten\Abteilung\xxx\yyy\GKG\Grundstücke dann passiert gar nichts.
Kann es sein, dass die Funktion an ihrer Leistungsgrenze ist und gibt es eine Alternative? Schon bei den 7250 dauert es eine Weile, bis die Analyse der Dateien abgeschlossen ist und die eigentliche Auswerteschleife abgearbeitet wird.
Hier manuell über alle Buchstaben der Straßen zu gehen ist keine Alternative, da das Programm auch an anderer Stelle mit gleicher Dateianzahl laufen soll.
Gruß Jan
ich möchte die Dateinamen in einer Strutkur analysieren die zur Zeit um die 80.000+ Dateien beinhaltet.
Hierzu habe ich folgende Auswerteschleife
VB.NET-Quellcode
- For Each Datei As String In My.Computer.FileSystem.GetFiles(_Root, FileIO.SearchOption.SearchAllSubDirectories, "*.*")
- _CountFilesDetected += 1
- _Log.Write(_CountFilesDetected.ToString & " - " & Datei & " -> " & Datei.Length, CountCrlf:=1)
- Console.Write(_CountFilesDetected.ToString & " - " & Datei & " -> " & Datei.Length)
- Dim AnzahlZeichen As Integer = Datei.Length
- If AnzahlZeichen > _MaxFileNameCount Then _MaxFileNameCount = Datei.Length
- If AnzahlZeichen > 256 Then
- _CountFiles2Long += 1
- _Web.Write(String.Format(" <tr><td>{0}</td><td>{1}</td></tr>", AnzahlZeichen, Datei.Substring(AnzahlZeichenRoot)))
- End If
- Next
Wenn _Root=\\local.xxxx.de\ebl-daten\Abteilung\xxx\yyy\GKG\Grundstücke\M\Malmöstraße ist, dann wird die Schleife durchlaufen.
Ist _Root hingegen \\local.xxxx.de\ebl-daten\Abteilung\xxx\yyy\GKG\Grundstücke\M - dann werden 7250 Dateien durchlaufen.
Aber bei \\local.xxxx.de\ebl-daten\Abteilung\xxx\yyy\GKG\Grundstücke dann passiert gar nichts.
Kann es sein, dass die Funktion an ihrer Leistungsgrenze ist und gibt es eine Alternative? Schon bei den 7250 dauert es eine Weile, bis die Analyse der Dateien abgeschlossen ist und die eigentliche Auswerteschleife abgearbeitet wird.
Hier manuell über alle Buchstaben der Straßen zu gehen ist keine Alternative, da das Programm auch an anderer Stelle mit gleicher Dateianzahl laufen soll.
Gruß Jan