Zufalls-Dateinamen

  • Hallo,

    ich versuche auf elegante Weise einen Zufallsdateinamen aus a-z mit der festen Länge von 8 Zeichen zu erstellen. Das soll in einer Schleife geschehen die nur verlassen wird wenn ein Name gefunden wurde der noch nicht existiert (also mit fileexists prüfen).

    Mit

    $d = ""
    for $l = 1 to 8
    $d &= chr(random(asc("a"), asc("z"), 1))
    next

    sehen die Dateinamen aber immer irgendwie gleich aus...oder zumindets nicht sehr unterschiedlich....und ich brauche später jede Menge unterschiedliche (wird ein Archivsystem, wo je eingeladene Datei einen Pseudonamen erhält und Verknüpfungsdaten in einer SQLite Datenbank gespeichert weden). Jemand eine bessere Idee?

    • Offizieller Beitrag

    HI,

    also ich finde auch, dass es recht unterschiedlich aussieht.

    Bist du denn wirklich auf 8 Stellen beschränkt?

    [autoit]

    #include<Array.au3>

    [/autoit][autoit][/autoit][autoit]

    Global $d[21]
    For $i = 0 To 20
    For $l = 1 To 8
    $d[$i] &= Chr(Random(Asc("a"), Asc("z"), 1))
    Next
    Next
    _ArrayDisplay($d, "Names")

    [/autoit]

    Ansonsten könntest du auch einfach hochzählen.

    00000001 - 99999999 das ist ja auch ne Menge und kann dann wieder durch

    A0000001 - A999999 usw.

    So long,

    Mega