2009-11-16 6 views

Répondre

4

Vous devez d'abord obtenir une liste de lecteurs valides. C'était discussed previously sur le StackOverflow.

Vous devez appeler FindFirst/FindNext/FindClose sur le dossier racine de chaque lecteur. Obtenez une liste de fichiers et de répertoires. Vérifiez la liste des fichiers. Répétez ceci pour chaque répertoire. Jusqu'à ce que vous manquiez de répertoires. Recherchez "[delphi] findfirst" sur StackOverflow pour trouver plus d'informations.

+0

lien brisé - la page a été supprimée! – Sam

+0

essayer ceci http://stackoverflow.com/questions/5635573/delphi-enumerate-the-disks-and-other-drives-on-windows-pc – Sam

0

Tout ajouter les conseils FindFirst/FindNext:

Prenez soin avec le "" et ".." noms de répertoires qui reviennent. Sinon, vous ne manquerez jamais d'articles pour marcher.

Surveillez également tout ce qui revient, dans le résultat WIN32_FIND_DATA, avec l'indicateur FILE_ATTRIBUTE_REPARSE_POINT. Ce sera probablement un lien symbolique, et où il va peut-être aussi vous donner une marche infinie. Un exemple peut être vu au Old New Thing.

Questions connexes