Comment vérifier avec le chemin de fichier Winapi est un disque ou un fichier ou un répertoire? P>
3 Réponses :
pourrait essayer FindFirstFile:
http://msdn.microsoft.com/en-us/library/aa364418%28v=vs.85%29.aspx p>
Une fois que vous avez la recherche de données (passée en tant que 2e argument à cette fonction): p> aussi, pour voir si quelque chose est un volume, pourrait essayer quelque chose comme: p> Htth p> p>
Quelque chose d'autre qui peut être utile: API.FARMANAGER.COM/fr/winapi/win32_Find_Data.html [Explication de la structure Win32_Find_Data].
Mais comment vérifier est le chemin de fichier un disque?
Voir si le chemin a une lettre de lecteur devant elle? Tous les UNC Prenez la forme "\\ Server \ Share \ File_Path" pas de lettre de lecteur.
Utilisez getFileAttributes . p>
edit: strong> Vous pouvez également vérifier ShgetfileInfo P>
Mais comment vérifier est le chemin de fichier un disque?
Simplement, un disque est un chemin qui se termine par un côlon
Je pense qu'il est possible de vérifier par Winapi
Voir si le chemin a une lettre de lecteur devant elle? Tous les UNC Prenez le formulaire "\\ Server \ Share \ File_Path" Aucune lettre de lecteur. P>
Par curiosité, j'ai regardé ça. Basé sur cet article MSDN Naming Files , Chemins et espaces de noms strong> , il semble que mon conseil soit exactement comment il est dit que cela devrait être fait. P>
Notez que les lettres d'entraînement sont parfois autorisées avant les chemins UNC: Blogs .msdn.com / B / OldNewthing / Archive / 2005/12/22/2495740.aspx