Ich habe also folgendes Problem:
Ich durchsuche mit folgendem Code einen Kompletten Ordner (erstmal werden nur Dateien und Ordner gezählt) :
Spoiler anzeigen
Alles anzeigen
Ich hab jetzt das Problem, dass nicht alle Dateien bzw. Ordner gezählt werden..
Ich hab schon ziemlich viel rumprobiert (ich hab den Code sogar schon komplett neu geschrieben), aber entweder hat sich nie etwas verändert, oder es passierte gar nichts..
Kann mir da jemand helfen?
Ich bin hier schon am verzweifeln
LG
-Tobi
Ich durchsuche mit folgendem Code einen Kompletten Ordner (erstmal werden nur Dateien und Ordner gezählt) :
GML-Quellcode
- dir=get_directory(""); //läst den Benutzer einen Ordner öffnen
- dirs_c=0;
- files_c=0;
- //setzt die Zähler wieder auf null
- //--------------SUCHE START
- file = file_find_first(dir+"*.*",fa_readonly+fa_hidden+fa_sysfile+fa_volumeid+fa_archive);
- //startet die Suche.. (alle Dateien!)
- if (file != "")
- {
- ds_list_add(list_files,file); //fügt die DATEI der Liste hinzu
- files_c+=1; //erhöht den DATEI-Zähler um eins
- while (1)
- {
- file = file_find_next(); //nächste Datei
- if (file != "")
- {
- ds_list_add(list_files,file); //fügt die DATEI der Liste hinzu
- files_c+=1; //erhöht den DATEI-Zähler um eins
- }
- else {break;}
- }
- }
- file_find_close();
- //Beendet die Suche
- file = file_find_first(dir+'*',fa_directory);
- //startet die Suche nach Ordnern
- if (file != "")
- {
- if (ds_list_find_index(list_files,file) = -1) && (file != ".") && (file != "..")
- {
- ds_list_add(list_dirs,file); //fügt den ORDNER der Liste hinzu
- dirs_c+=1; //erhöht den ORDNER-Zähler um eins
- }
- while (1)
- {
- file = file_find_next(); //nächste Datei
- if (file != "")
- {
- if (ds_list_find_index(list_files,file) = -1) && (file != ".") && (file != "..")
- {
- ds_list_add(list_dirs,file); //fügt den ORDNER der Liste hinzu
- dirs_c+=1; //erhöht den ORDNER-Zähler
- }
- } else {break;}
- }
- }
- file_find_close();
- //Beendet die Suche
- //--------------SUCHE ENDE
Ich hab jetzt das Problem, dass nicht alle Dateien bzw. Ordner gezählt werden..
Ich hab schon ziemlich viel rumprobiert (ich hab den Code sogar schon komplett neu geschrieben), aber entweder hat sich nie etwas verändert, oder es passierte gar nichts..
Kann mir da jemand helfen?
Ich bin hier schon am verzweifeln

LG
-Tobi