Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

split chemin de fichier multiplateforme

5 réponses
Avatar
Cyrille
Bonjour,

Quel package utiliser pour spliter des chemins de fichier
qui peuvent être au format unix, dos et mac os ?

Bien sûr, j'aimerais que ce package découvre de lui même de quel format il s'agit.

merci
cyrille


-==-==-==-
... FAQ Mozilla/Netscape 7 en français : http://pascal.chevrel.free.fr
-==-==-==-

5 réponses

Avatar
jl_morel
Dans l'article <brmmb1$mbb$,
a dit...

Quel package utiliser pour spliter des chemins de fichier
qui peuvent être au format unix, dos et mac os ?

Bien sûr, j'aimerais que ce package découvre de lui même de quel format il
s'agit.




Le module File::Basename fait ça :

http://www.perl.com/doc/manual/html/lib/File/Basename.html

--
J-L.M.

Avatar
Cyrille

Bien sûr, j'aimerais que ce package découvre de lui même de quel format il
s'agit.

http://www.perl.com/doc/manual/html/lib/File/Basename.html


il me semble avoir compris qu'il faut lui spécifier l'OS avec la method fileparse_set_fstype()
sinon il traite le chemin comme de l'unix.

cyrille

-==-==-==-
... Explorer Internet, un long travail : http://oueb.org
-==-==-==-


Avatar
jl_morel
Dans l'article <brmon9$c6g$,
a dit...


Bien sûr, j'aimerais que ce package découvre de lui même de quel format il
s'agit.

http://www.perl.com/doc/manual/html/lib/File/Basename.html


il me semble avoir compris qu'il faut lui spécifier l'OS avec la method
fileparse_set_fstype()

sinon il traite le chemin comme de l'unix.



Si on n'utilise pas fileparse_set_fstype, c'est le nom du système contenu
dans $^O qui est utilisé. N'utilisez pas cette fonction et la détection du
système est automatique.

(If you haven't called fileparse_set_fstype(), the syntax is chosen by
examining the builtin variable $^O according to these rules.)

Pour du code portable avec les fichiers, voir perlport :

http://www.bribes.org/perl/docfr/perlport.html#LA07CC5CD

--
J-L.M.



Avatar
Cyrille
merci JeanLouis,

en fait je souhaites vraiment une fonction qui détecte le format selon la forme du chemin.
après réflexion celà ma parait impossible.

merci
cyrille


-==-==-==-
... Explorer Internet, un long travail : http://oueb.org
-==-==-==-
Avatar
Jérémy JUST
On Tue, 16 Dec 2003 14:00:45 +0100
Cyrille wrote:

en fait je souhaites vraiment une fonction qui détecte le format selon la
forme du chemin. après réflexion cela me parait impossible.


Oui, ça me semble aussi impossible, parce que, sous linux:

$ touch monfichier.exe
$ ls -l
-rw-rw-r-- 1 just just 0 déc 30 15:22 monfichier.exe

Comment puis-je, à partir du nom, savoir que ce n'est pas un fichier DOS
(ni même un exécutable pour quelque OS que ce soit)?

Bon, c'est vrai que si je demande le chemin complet du fichier, ce sera:
/tmp/monfichier.exe
mais tu risques d'avoir des problème, à essayer de deviner.


--
Jérémy JUST