33Fermer35
ZerosquareLe 11/12/2014 à 22:35
Godzil (./33) :
J'ai un doute sous windows, mais il me semble que (c'est un cas extreme) mais "/" est un caractère valide dans un nom de fichier. En plus si il y a un C: ou equivalent dans le chemin tu va avoir des soucis..
Le slash fait partie des caractères interdits dans les noms de fichiers Windows (il était traditionnellement réservé pour les options des programmes en ligne de commande). Certaines fonctions le considèrent comme équivalent au backslash en entrée, probablement pour faciliter la compatibilité avec les programmes prévus pour UNIX, mais (à ma connaissance du moins) aucune n'en renvoie en sortie. Et un chemin du type "X:\machin.chose" ne pose pas de problème non plus, vu qu'il y a un backslash final. Idem pour les chemins réseaux UNC et spéciaux (ceux qui commencent par \\?\ et \\.\).

Par contre, c'est vrai qu'il y a un cas particulier que j'ai oublié : "X:machin.chose", qui désigne un fichier situé dans le répertoire courant du lecteur X, car chaque lecteur a son propre répertoire courant. Ce cas n'est pas géré par la fonction de Folco.

Wikipédia a une page intéressante sur le sujet : http://en.wikipedia.org/wiki/Path_(computing)
La doc de MS est assez complète aussi : http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx