32Fermer34
GodzilLe 11/12/2014 à 22:25
(c'est yN qui a bouffé un \ ?)

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..

Tu devrait plutot regarder du coté de basename dirname (man 3)

Mais forcement ca n'existe pas sous windows :/ (enfin a traver mingw/cygwin si)

Le soucis c'est que découper un nom de fichier il y a plein de détails qu'on a tendance a oublier, ca va marcher dans 80% des cas, et 20% on va avoir des bizzareries parceque le nom de fichier contien des choses qu'on avait pas prévu..

Sinon globalement ta fonction doit marcher oui, mais tu va avoir des problemes si un nom de fichier contiens / ou \ ou si le "filename" est un dossier avec un / ou \ final

(si tu vois ce que je veux dire)

Windows a _splitfile de mémoire

edit cross: non tu vois je n'ai meme pas parlé qu'il y a des OS qui utilisent ni \ ni / comme séparateur de fichier embarrassed (et qui acceptent / ET \ dans les nom de fichiern et meme le ":" en trichant)