Datei aus Ordner laden

esdesign

Grafikdesigner
Das Problem klingt zunächst nicht kompliziert. Aber für mich als Anfänger ist es das. Ich habe in einem Ordner Dateien, die jew. ein Datum als Dateiname haben.

010101.txt
010201.txt
030907.txt
usw...

nun möchte ich gerne die Datei laden, dessen "Dateiname / Datum" am höchsten ist. Also im oben stehenden Fall die "030907.txt".

Leider habe ich garkeine Idee, wie ich das machen soll. Kann mir da jemand helfen****? Ist das überhaupt möglich****?


Danke, Eike
 
Hi

Schaut wirklich jede Datei im Verzeichnis so aus?
Zwei Stellen Tag, 2 Monat, 2 Jahr und ".txt" hinten (4 Zeichen)?

zuerst holst du dir ein Array mit allen Dateien (Dateinamen) im Verzeichnis.

Dann, Pseudocode:
Code:
int i, j, tag, monat, jahr;
bool neu;
String filename;

if(array.Length < 1)
    //Keine Datei da
else
{
    jahr = 0;
    monat = 0;
    tag = 0;
    for(i = 0; i < array.Length; i++)
    {
        neu = false;

        j = Integer.parse(array[i].filename.SubString(4, 2));
        if(j > jahr)
            neu = true;
        else if(j == jahr)
        {
            j = Integer.parse(array[i].filename.SubString(2, 2));
            if(j > monat)
                neu = true;
            else if(j == jahr)
            {
                j = Integer.parse(array[i].filename.SubString(0, 2));
                if(j > tag)
                    neu = true;
            }
        }

        if(neu)
        {
            jahr = Integer.parse(array[i].filename.SubString(4, 2));
            monat = Integer.parse(array[i].filename.SubString(2, 2));
            tag = Integer.parse(array[i].filename.SubString(0, 2));
        }
    }
    filename = tag.ToString() + monat.ToString() + jahr.ToString() + ".txt";
}
Die Methoden heißen vllt. anders, aber vom Sinn...

Gruß
 
Zurück