Tu évoque le propriété Drive mais as-tu essayé Directory ou la méthode WalkTree

étudie son code (il est fourni comme exemple en Delphi),
Si tu veux le coder toi même par curiosité, tu devrais...