2011-06-04 6 views
0

Je veux obtenir un fichier de l'index ... donc disons qu'il y avait un dossier, et je voulais obtenir le premier fichier dans ce dossier et mettre le nom dans une chaîne. Y a-t-il une fonction pour ça?Obtenir le nom de fichier via l'index

+2

Vous trouverez probablement cette page utile: http://msdn.microsoft.com/en-us/library/aa365200(v=vs.85).aspx –

+0

Alors que d'autres peuvent juger si le lien de @ Mike serait vraiment être utile pour eux: il va à une page montrant comment lister les fichiers dans un répertoire avec 'FindFirstFile' et al. –

Répondre

2

La fonction API FindFirstFile renvoie ce que le système de fichiers considère comme le premier fichier du répertoire. Si vous voulez un fichier plus tard, appelez le FindNextFile le nombre approprié de fois. Dans tous les cas, appelez le FindClose par la suite. Pour NTFS, les répertoires stockent leurs noms de fichiers dans un ordre trié. Ce n'est peut-être pas l'ordre dans lequel vous voulez les afficher. Pour FAT, je pense que les noms de fichiers sont stockés dans l'ordre dans lequel ils ont été créés. La suppression d'un fichier et la création d'un nouveau peuvent perturber cet ordre. D'autres systèmes de fichiers locaux et réseau peuvent utiliser d'autres classements.

Si vous voulez que les fichiers soient dans un ordre particulier, la meilleure chose à faire est d'appeler FindFirstFile et FindNextFile jusqu'à ce que vous avez obtenu tous les fichiers dans un répertoire, puis les trier selon les critères que vous avez vraiment peu importe besoin au lieu de s'appuyer sur le système de fichiers sous-jacent.

Questions connexes