hi
ich habe ein kleines problem, rsp. eine bisher unschöne lösung.
also das ganze ist so.
ich habe etwas mehr als 300'000 dateien.
nun, die dateien heissen etwa so:
23398-17.txt
15677-15.txt
00243-03.txt
damit die nicht alle in einm verzeichnis liegen, habe ich die verzeichnise durchnummeriert.
00001-00500
00501-01000
01001-01500
01501-02000
.....
23501-24000
24001-24500
24501-25000
25001-25500
also, so liegen alle dateien mit dem präfix 18946-xx.txt im ordner 18501-19000
also, bis jetzt habe ich einfach eine funktion gemacht, welche alle vorhandenen ordnernamen (mitlerweilen über 50) in einem array speichert, und dann mit is_file() abfragt, ob die datei, welche ihr gegeben wird, in diesem verzeichnis existiert, sobald sie existiert, wird ein true, und den namen des verzeichnis, rsp. der pfad zu der datei gegeben.
da das script, welches diese funktion braucht, selbige etwa 60 bis 80 mal aufruft, und so also etwa gut 300mal eine is_file abfrage losschickt, angenommen, die funktion findet nach jedem 5. array eintrag (von 50!) das file.
nun, wie ihr denken könnt, braucht dieses script recht lange, bis es fertig ist.
geschrieben habe ich es, als es etwa noch 10ordner waren, und da ging es noch recht flott.
also, ich wollte nun fragen, ob irgendjemand ne idee hat, wie ich anhand des präfixes (von 18946-xx.txt wäre der präfix "18946") den ordnername herausfinden könnte, ohne eine is_file abfrage.
die ordnernamen sind immer gleich aufgebaut. (siehe oben)
ich habe ein kleines problem, rsp. eine bisher unschöne lösung.
also das ganze ist so.
ich habe etwas mehr als 300'000 dateien.
nun, die dateien heissen etwa so:
23398-17.txt
15677-15.txt
00243-03.txt
damit die nicht alle in einm verzeichnis liegen, habe ich die verzeichnise durchnummeriert.
00001-00500
00501-01000
01001-01500
01501-02000
.....
23501-24000
24001-24500
24501-25000
25001-25500
also, so liegen alle dateien mit dem präfix 18946-xx.txt im ordner 18501-19000
also, bis jetzt habe ich einfach eine funktion gemacht, welche alle vorhandenen ordnernamen (mitlerweilen über 50) in einem array speichert, und dann mit is_file() abfragt, ob die datei, welche ihr gegeben wird, in diesem verzeichnis existiert, sobald sie existiert, wird ein true, und den namen des verzeichnis, rsp. der pfad zu der datei gegeben.
da das script, welches diese funktion braucht, selbige etwa 60 bis 80 mal aufruft, und so also etwa gut 300mal eine is_file abfrage losschickt, angenommen, die funktion findet nach jedem 5. array eintrag (von 50!) das file.
nun, wie ihr denken könnt, braucht dieses script recht lange, bis es fertig ist.
geschrieben habe ich es, als es etwa noch 10ordner waren, und da ging es noch recht flott.
also, ich wollte nun fragen, ob irgendjemand ne idee hat, wie ich anhand des präfixes (von 18946-xx.txt wäre der präfix "18946") den ordnername herausfinden könnte, ohne eine is_file abfrage.
die ordnernamen sind immer gleich aufgebaut. (siehe oben)
Kommentar