Ik ben bezig om een zoek optie te maken in een programma waar ik mee bezig ben. De bedoeling is dat de gebruiker kan kiezen om alle schijven, een bepaalde schijf of een bepaalde directory kan doorzoeken. Het probleem wat ik echter vind is dat het erg moeilijk is om de voortgang van de zoek operatie weer te geven.
Er staat een progressbar onderaan het schermpje die dus moet gaan weergeven hoe ver die is. Maar als je dit precies wilt doen moet je eerst alle directories gaan tellen die er zijn. Als je dat dus wilt doen voor alle schijven inclusief subdirectories ben je eerst een paar minuten bezig met tellen van het aantal directories dat er zijn en vervolgens nog eens al die directories door gaan zoeken. Geen efficiënte methode dus.
Nu vraag ik me af hoe je een dergelijk systeem toch makkelijk kunt invoegen. Want het wordt wel vaak gebruikt in programma's, dus het moet toch kunnen. Ik heb net geprobeerd om eerst te tellen hoeveel directories er in de root directory zijn en daar vervolgens een bepaalde macht op toe te passen, maar dat werkt natuurlijk niet omdat 't bijna niet te gokken is hoeveel subdirectories elke directory heeft.
Kortom, een wiskundig probleem eigenlijk, maar het leek me wel passen in dit forum, dus ehm, brand maar los
.
Er staat een progressbar onderaan het schermpje die dus moet gaan weergeven hoe ver die is. Maar als je dit precies wilt doen moet je eerst alle directories gaan tellen die er zijn. Als je dat dus wilt doen voor alle schijven inclusief subdirectories ben je eerst een paar minuten bezig met tellen van het aantal directories dat er zijn en vervolgens nog eens al die directories door gaan zoeken. Geen efficiënte methode dus.
Nu vraag ik me af hoe je een dergelijk systeem toch makkelijk kunt invoegen. Want het wordt wel vaak gebruikt in programma's, dus het moet toch kunnen. Ik heb net geprobeerd om eerst te tellen hoeveel directories er in de root directory zijn en daar vervolgens een bepaalde macht op toe te passen, maar dat werkt natuurlijk niet omdat 't bijna niet te gokken is hoeveel subdirectories elke directory heeft.
Kortom, een wiskundig probleem eigenlijk, maar het leek me wel passen in dit forum, dus ehm, brand maar los