7
votes

Comment vérifier avec le chemin du fichier WinapI est un disque ou un fichier ou un répertoire?

Comment vérifier avec le chemin de fichier Winapi est un disque ou un fichier ou un répertoire?


0 commentaires

3 Réponses :


2
votes

pourrait essayer FindFirstFile:

http://msdn.microsoft.com/en-us/library/aa364418%28v=vs.85%29.aspx

Une fois que vous avez la recherche de données (passée en tant que 2e argument à cette fonction): xxx

aussi, pour voir si quelque chose est un volume, pourrait essayer quelque chose comme: xxx

Htth


3 commentaires

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.



7
votes

Utilisez getFileAttributes .

edit: Vous pouvez également vérifier ShgetfileInfo


3 commentaires

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



1
votes

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.

Par curiosité, j'ai regardé ça. Basé sur cet article MSDN Naming Files , Chemins et espaces de noms , il semble que mon conseil soit exactement comment il est dit que cela devrait être fait.


1 commentaires

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